可以使用反向引用和否定前瞻来实现。一个简单的例子是,使用否定前瞻来匹配不包含'apple”的所有单词。
示例代码:
import re
string = "I like oranges but I don't like apples"
pattern = r'\b(?!apple\b)\w+\b'
result = re.findall(pattern, string)
print(result)
输出:['I', 'like', 'oranges', 'but', 'I', 'don', 't', 'like']
解释:\b
指单词边界,(?!apple\b)
是否定前瞻,\w+
匹配单词。
上一篇:不匹配字符串的通配符约束