この正規表現の意味分かる?

1 : 2021/08/02(月) 01:08:00.258 ID:frh7U7yM0
さっき違うスレで見たんだが分からない点は

1.ハットは文の始まりを示すのになぜその前になんか書いてあるのか
2.s:ってなんだ

(?s:^(?!.*うんこ))

https://hebi.5ch.net/test/read.cgi/news4vip/1627826331/

2 : 2021/08/02(月) 01:09:35.956 ID:LrbdFMf30
正規表現はプログラミング言語ごとに色々な方言があって、記号の使い方もまちまち
5 : 2021/08/02(月) 01:11:48.192 ID:TO0y6KNI0
>>2
これ
言語ごとじゃなくてライブラリごとだけど
9 : 2021/08/02(月) 01:18:31.078 ID:frh7U7yM0
>>2
へぇーそうなんだ
chmateってjavaかな?
>>3
そうそうそれ
どう読むのかなって
>>6
あんたかい?w そうだったのか
要領いいな
>>8
[^]はそうだと知ってるけどこの場合も?
4 : 2021/08/02(月) 01:10:55.345 ID:TjayDjmr0
特攻の拓のアナルからうんこ
6 : 2021/08/02(月) 01:12:16.330 ID:ek44budW0
コピペしただけだから詳しいことは知らん
7 : 2021/08/02(月) 01:12:25.827 ID:55fSSq870
s:は反転
8 : 2021/08/02(月) 01:13:12.447 ID:0pv7K3SC0
これは否定のマークだろう
10 : 2021/08/02(月) 01:20:45.605 ID:F5OZbOc40
(?s:~)は、.に改行を含むっていう意味の特殊な用語
(本来.に改行は含まれない)
なので(?s:^(?!.*うんこ))は、「うんこを含まない文字列」ということ
12 : 2021/08/02(月) 01:42:58.282 ID:frh7U7yM0
>>10
マジ助かるわ
なるほどなそういうだったのか
お前がどこで知ったのか又はどう検索して知ったのか気になるが滅茶苦茶有意義な知識だな

そしてやっぱり^(?!.*うんこ)の部分はうんこを含まないなんだな

11 : 2021/08/02(月) 01:21:15.386 ID:F5OZbOc40
スレタイで使う分には(?s:)は必要ない
13 : 2021/08/02(月) 01:46:03.022 ID:frh7U7yM0
つまりurlのスレのスレ主が必要としているのは
^うんこ$
でいいのか
14 : 2021/08/02(月) 01:49:12.027 ID:16cuGdkE0
>>13
違うだろ
15 : 2021/08/02(月) 01:49:26.721 ID:frh7U7yM0
間違えた
(?!^うんこ$)
これか?
16 : 2021/08/02(月) 01:50:02.068 ID:LrbdFMf30
記号を勝手に削る奴にプログラミングのセンスは無い
19 : 2021/08/02(月) 01:53:22.915 ID:16cuGdkE0
>>16
何も理解してないくせに適当に口挟んでくるやつの方がセンスないと思うが
17 : 2021/08/02(月) 01:50:31.913 ID:16cuGdkE0
^(?!うんこ)$

18 : 2021/08/02(月) 01:52:32.000 ID:frh7U7yM0
>>17
ok
20 : 2021/08/02(月) 01:54:07.076 ID:LrbdFMf30
>>17
これ行末にだけマッチするから意味変わってない?
23 : 2021/08/02(月) 02:13:23.490 ID:16cuGdkE0
>>20
正規表現の意味理解してないんだな
30 : 2021/08/02(月) 02:40:03.966 ID:2KyiKjSk0
>>17
これ何にマッチするの?
否定先読みの使い方おかしくない?
31 : 2021/08/02(月) 02:40:50.581 ID:yd1YR9UT0
>>17,22
^(?!うんこ$)


^(?!うんこ)$だと^と$の間にうんこが入るわけないだろ
どこにうんこしてんだよ

22 : 2021/08/02(月) 02:13:21.385 ID:F5OZbOc40
「うんこ」とだけあるスレのみを表示したいなら、
「^(?!.*うんこ)$」で良いと思う
24 : 2021/08/02(月) 02:13:25.580 ID:F5OZbOc40
うんこ

コメント

タイトルとURLをコピーしました