1

住所の小数部分に一致する正規表現を作成しようとしています (例: 123 1/2 ブロードウェイ)。これは私が持っているものです:

(?<=\d+ )\d/\d

したがって、基本的にx/xは、任意の数字とスペースに続く任意の文字列に一致します。なぜかマッチングが取れません。プラスを削除すると、これは問題なく機能します。

(?<=\d )\d/\d

...しかし、最初のものが機能しない理由はまだわかりません。ありがとう!

4

1 に答える 1

2

正規表現エンジンによっては、後読みの文字は固定幅でなければなりません。\d+幅が固定されていないため ( 1、2、3+倍など)、機能しません。

理由については、この答えがうまく答えていると思います:)

于 2013-08-08T20:21:32.133 に答える