怎么用正则表达式匹配指定字符串的前后5个字符内,排除指定字符?比如我想找一个字符串包含关键字“苹果”,但苹果的前后5个字符串内不能有“香蕉”关键字
香蕉苹果(不符合)
苹果香蕉(不符合)
香蕉zy苹果 (不符合)
香蕉zdfgjsdf苹果 (符合)
怎么用正则表达式匹配指定字符串的前后5个字符内,排除指定字符?比如我想找一个字符串包含关键字“苹果”,但苹果的前后5个字符串内不能有“香蕉”关键字
香蕉苹果(不符合)
苹果香蕉(不符合)
香蕉zy苹果 (不符合)
香蕉zdfgjsdf苹果 (符合)
import re
r = re.search('.*[^香蕉]{5}(苹果)', '香蕉zdfgjsdf苹果').group(1)
print(r)