我想匹配以下字符串:
45 meters?
45, meters?
45?
45 ?
但不是像这样的字符串:
45 meters you?
45 you ?
45, and you?
在两种情况下,问号都必须在末尾。因此,从本质上讲,我想排除所有包含单词“ you”的字符串。
我已经尝试过以下正则表达式:
'\d+.*(?!you)\?$'
但它与第二种情况相符(可能是因为.*
)
你可以试试这个正则表达式匹配所有不具备串线you
与?
在最后,
^(?!.*you).*\?$
说明:
此正则表达式中使用负前瞻。它实际上意味着什么,它将检查包含string的行you
。它匹配除包含字符串的行以外的所有行you
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句