0

非常に簡単な質問です。

式は次のとおりです。

/[a-zA-Z]{1,}/

この表現をそれらの文字だけに一致させたいのです。ただし、「=」(等号)にも一致するようです。私は何か間違ったことをしていますか?

例えば:

/\B#{1}(__){1}(F|OB){1}_{1}([a-zA-Z]{1,})={1}\B/

これは一致する必要があります:#__OB_someText= 問題は、これも一致することです:#__OB_someText==またはこれ#__OB_someText====2 等号は 1 回だけ表示されます。

私はおそらくこれらのアサーションについてあまり理解していません: \b \B.

4

1 に答える 1

1

\B=は非単語境界を表し、 と の間に非単語境界はありません。=

代わりに次の正規表現を使用してください。

/\B#(__)(F|OB)_([a-zA-Z]+)=[^=]/

{1}省略可能

{1,}と同じです+

[^=]ではない任意の文字を意味します。=

于 2013-01-11T16:20:44.527 に答える