3

私は正規表現を持っています、

end\\s+[a-zA-Z]{1}[a-zA-Z_0-9]

仕様とラインを一致させることになっている

end abcdef123

ここabcdef123で、文字とそれに続く英数字で始まる必要があります。

ただし、現在はこれにも一致しています

foobar barfooend
bar fred bob

それendは最後にbarfooendそれを拾い上げ、正当な結果としてbar返されることを事実上拾います。end bar

私は試した

^end\\s+[a-zA-Z]{1}[a-zA-Z_0-9]

しかし、それはまったく機能していないようです。結局何にもマッチしません。それはかなり単純なはずですが、私はそれを突き詰めることができないようです.

4

3 に答える 3

11

\s改行文字も含まれます。したがって、必要な空白文字のみを持つ文字クラスを指定するか、不要なものを除外する必要があります。

\\s+次のいずれかの代わりに使用します。

于 2013-09-17T14:36:44.407 に答える