一个非常快速的问题。
这是表达式:
/[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
。
答案 0 :(得分:1)
\B
代表非字边界,=
和=
之间没有非字边界
使用此正则表达式:
/\B#(__)(F|OB)_([a-zA-Z]+)=[^=]/
{1}
可以省略
{1,}
与+
[^=]
表示任何不是=