Skip to main content
 首页 » 编程设计

python之如何在 Python 中使用正则表达式排除特定字符串

2025年05月04日20jpfss

我想匹配如下字符串:

45 meters? 
45, meters? 
45? 
45 ? 

但不是像这样的字符串:

45 meters you? 
45 you  ? 
45, and you? 

在这两种情况下,问号都必须在末尾。所以,基本上我想排除所有包含单词“you”的字符串。

我试过以下正则表达式:

'\d+.*(?!you)\?$' 

但它符合第二种情况(可能是因为 .*)

请您参考如下方法:

您可以尝试使用此正则表达式来匹配所有不包含字符串 you 的行和最后的 ?,

^(?!.*you).*\?$ 

解释:

此正则表达式中使用了否定先行。它的实际含义是,它检查包含字符串 you 的行。它匹配除了包含字符串 you 的行之外的所有行。

DEMO