正規表現でn回以上の繰り返しNo.16004
近田 さん 03/12/05 14:05
 
正規表現でn回以上の繰り返しの指定で、例えば、"a*"とやると、以前は(ver.3.xx ?)
「aと、aの0回以上の繰り返し」
と解釈され、"a"や"aa","aaa"などだけにヒットしていたと思うのですが、最近は、
「aと、」 の部分がとれて、
「aの0回以上の繰り返し」
とだけ解釈されて、aの無いところでも全部ヒットしてしまいます。
これは仕様が変わったのでしょうか?

[ ]
RE:16004 正規表現でn回以上の繰り返しNo.16010
秀まるお2 さん 03/12/05 15:58
 
 V4.00から、標準の正規表現DLLがHmJre.dllになってまして、それによる非互
換かと思いましたが…。

 こちらでJRE32.DLLを使ってテストした限りは、HmJre.dllと同じ動作となりま
した。

 V3.19に戻してみても同じ動作でした。

 ということで、以前と同じ仕様のままかと思いますが、どうでしょ?

[ ]
RE:16004 正規表現でn回以上の繰り返しNo.16012
tnobu2 さん 03/12/05 16:26
 
>正規表現でn回以上の繰り返しの指定で、例えば、"a*"とやると、以前は(ver.3.xx ?)
>「aと、aの0回以上の繰り返し」
>と解釈され、"a"や"aa","aaa"などだけにヒットしていたと思うのですが、最近は、
>「aと、」 の部分がとれて、
>「aの0回以上の繰り返し」
>とだけ解釈されて、aの無いところでも全部ヒットしてしまいます。
>これは仕様が変わったのでしょうか?

正規表現の仕様では、"a*"は「aの0回以上の繰り返し」で正しい動作です。
「aと、aの0回以上の繰り返し」すなわち「aの1回以上の繰り返し」の
場合は"a+"と書きます。

[ ]
RE:16010 正規表現でn回以上の繰り返しNo.16019
近田 さん 03/12/06 17:47
 
わたしの誤解でした。済みませんでした。

[ ]