【发布时间】:2020-12-24 10:31:42
【问题描述】:
我有一个正则表达式,如果没有任何后续单词字符,我想用它来匹配 - 之后的单词字符。
(?<!\w)(?<=-)\w+
对于字符串
I want -to match a word-if it has a '-' bofore it and only-if '-' is not preceded by a word character.
我希望它只匹配to。但是,它实际上匹配to、if 和if。
如果我采取积极的向后看
(?<!\w)-\w+
在同一个字符串中,它只按预期匹配-to,但我不希望匹配信息中出现-。
是否可以将正面和负面的后视链接起来,以便它们按顺序发生?
【问题讨论】:
-
也许只使用
\W-(\w+)并获取第一组?并且(?:\W|^)-(\w+)也将匹配字符串的开头。
标签: regex