- Regular Expression(正規表現) Part13©2ch.net
141 :デフォルトの名無しさん[sage]:2015/03/01(日) 15:50:28.44 ID:+/3fb9m1 - PHPでやってます。
mb_eregi("a(?!b|c)","ad")); や mb_eregi("a((?!b))","ad")); の否定先読みがマッチするのは予期通りなのですが、 mb_eregi("a((?!b|?!c))","ad")); がマッチしない理由がわかりません。どうしてでしょうか?
| - Regular Expression(正規表現) Part13©2ch.net
142 :141[]:2015/03/01(日) 15:52:19.09 ID:+/3fb9m1 - (末尾の「)」が多かったので訂正します)
PHPでやってます。 mb_eregi("a(?!b|c)", "ad"); や mb_eregi("a((?!b))", "ad"); の否定先読みがマッチするのは予期通りなのですが、 mb_eregi("a((?!b|?!c))", "ad"); がマッチしない理由がわかりません。どうしてでしょうか?
| - Regular Expression(正規表現) Part13©2ch.net
145 :141[]:2015/03/01(日) 20:20:08.60 ID:+/3fb9m1 - >>144
おおまさに。正規表現自体が無効だったらしく、 PHPのエラーログがありました。 PHP Warning: mb_eregi(): mbregex compile err: target of repeat operator is not specified
|
|