简单的例子理解正则表达式中的前瞻与后顾

关于正则表达式中 (?<=exp) (?<!exp) (?=exp) (?!exp) 的理解

注: 以下我只举了例子, 非常简单易懂的例子. 在 Python 的 re.compile('{正则式}') 中测试有效.
关于正则的 “前瞻” 与 “后顾” 的知识. 有兴趣的可以搜这两个关键字, 系统地学习一下.

测试文本: “中国人民, 法国人民, 法国政府, 美国人民”


匹配式: (?<=中国)人民

匹配效果: 中国人民, 法国人民, 法国政府, 美国人民


匹配式: (?<!中国)人民

匹配效果: 中国人民, 法国人民, 法国政府, 美国人民


匹配式: 法国(?=政府)

匹配效果: 中国人民, 法国人民, 法国政府, 美国人民


匹配式: 法国(?!政府)

匹配效果: 中国人民, 法国人民, 法国政府, 美国人民


匹配式: (?<=法)国(?=政府)

匹配效果: 中国人民, 法国人民, 法政府, 美国人民


匹配式: (?<=法)国(?!政府)

匹配效果: 中国人民, 法人民, 法国政府, 美国人民


参考:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章