关于正则表达式中 (?<=exp) (?<!exp) (?=exp) (?!exp) 的理解
注: 以下我只举了例子, 非常简单易懂的例子. 在 Python 的
re.compile('{正则式}')
中测试有效.
关于正则的 “前瞻” 与 “后顾” 的知识. 有兴趣的可以搜这两个关键字, 系统地学习一下.
测试文本: “中国人民, 法国人民, 法国政府, 美国人民”
匹配式: (?<=中国)人民
匹配效果: 中国人民, 法国人民, 法国政府, 美国人民
匹配式: (?<!中国)人民
匹配效果: 中国人民, 法国人民, 法国政府, 美国人民
匹配式: 法国(?=政府)
匹配效果: 中国人民, 法国人民, 法国政府, 美国人民
匹配式: 法国(?!政府)
匹配效果: 中国人民, 法国人民, 法国政府, 美国人民
匹配式: (?<=法)国(?=政府)
匹配效果: 中国人民, 法国人民, 法国政府, 美国人民
匹配式: (?<=法)国(?!政府)
匹配效果: 中国人民, 法国人民, 法国政府, 美国人民
参考: