我想写一个RE来匹配所有小写字符和单词(特殊字符和符号不匹配),所以像[a-z] +除了两个单词true
和false
。
我将用它与Python。
我写过(?!true|false\b)\b[a-z]+
,它有效,但它不能识别大写字母后面的小写字符(例如“This”它与“his”不匹配)。我不知道如何包括这种比赛。
例如:
true & G(asymbol) & false
应该只匹配asymbol
true & G(asymbol) & anothersymbol
应该只匹配[asymbol, anothersymbol]
asymbolUbsymbol | false
应该只匹配[asymbol, bsymbol]
谢谢
您将需要删除\b
(单词边界)并在正则表达式中使用负向lookbehind,如下所示:
(?<![a-z])(?!true|false)[a-z]+
RegEx详细信息:
(?<![a-z])
:断言我们左边没有小写字母(?!true|false)
:断言我们右边没有true
或false
[a-z]+
:匹配1+小写字符我会创建两个正则表达式(你想混合单词边界匹配与可选的分裂单词,即AFAIK不是直接混合,你必须重新表达你的正则表达式,没有单词边界或没有分裂):
[a-z]+
\b(?!true|false)[a-z]+