我想匹配如下字符串:
45 meters?
45, meters?
45?
45 ?
但不是像这样的字符串:
45 meters you?
45 you ?
45, and you?
在这两种情况下,问号都必须在末尾。所以,基本上我想排除所有包含单词“you”的字符串。
我试过以下正则表达式:
'\d+.*(?!you)\?$'
但它符合第二种情况(可能是因为 .*)
请您参考如下方法:
您可以尝试使用此正则表达式来匹配所有不包含字符串 you 的行和最后的 ?,
^(?!.*you).*\?$
解释:
此正则表达式中使用了否定先行。它的实际含义是,它检查包含字符串 you 的行。它匹配除了包含字符串 you 的行之外的所有行。
