0

一个非常快速的问题。

这是表达式:

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

我希望这个表达式只匹配那些字母。但它似乎也匹配“=”(等号)。难道我做错了什么?

例如:

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

this应该匹配:#__OB_someText= 问题是它也匹配 this:#__OB_someText==或者 this#__OB_someText====2 等号应该只出现一次。

我可能不太了解这些断言:\b \B.

4

1 回答 1

1

\B=代表 NON word boundary,和之间没有非字边界=

改用这个正则表达式:

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

{1}可以省略

{1,}是相同的+

[^=]表示任何不是=

于 2013-01-11T16:20:44.527 回答