正则表达式正则表达式 - 字符范围,字边界,断言

时间:2013-01-11 16:13:44

标签: regex word expression boundary

一个非常快速的问题。

这是表达式:

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

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

例如:

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

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

我可能对这些断言了解不多:\b \B

1 个答案:

答案 0 :(得分:1)

\B代表非字边界,==之间没有非字边界

使用此正则表达式:

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

{1}可以省略

{1,}+

相同

[^=]表示任何不是=

的字符