2
(^\d{5}$)|(^\d{9}$)

この正規表現は ruby​​ online validator では有効なのに、Eclipse では無効なように見えるのはなぜですか?

4

2 に答える 2

1

Eclipse はおそらく、行の開始と終了ではなく、入力の^開始と入力の終了としてのみ認識します。$複数行モードを有効にしてみてください:

(?m)(?:(^\d{5}$)|(^\d{9}$))

詳細: http://www.regular-expressions.info/anchors.html

于 2013-07-09T12:19:44.907 に答える