Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有这个正则表达式:
s/[abgn][\W].*/
我想匹配这些示例:
我不想匹配:
我希望你看到,如果我想匹配一个字符串,第二个字符不应该是一个单词字符。但是我的正则表达式不起作用。它匹配,尽管有 \W。我不知道为什么它不匹配。
尝试使用
s/[abgn]([\W].*|$)/
我不确定你为什么一开始就使用 s/ 但这里有一个适合你的表达式
[abgn](?!\w)[\w\.]*
(?!\w) 是一个否定的前瞻表达式,这意味着 [abgn] 后面不能跟一个 \w
这应该匹配 aMXyZ b
而不是 aX