關於正則表達式中 (?<=exp) (?<!exp) (?=exp) (?!exp) 的理解
注: 以下我只舉了例子, 非常簡單易懂的例子. 在 Python 的
re.compile('{正則式}')
中測試有效.
關於正則的 “前瞻” 與 “後顧” 的知識. 有興趣的可以搜這兩個關鍵字, 系統地學習一下.
測試文本: “中國人民, 法國人民, 法國政府, 美國人民”
匹配式: (?<=中國)人民
匹配效果: 中國人民, 法國人民, 法國政府, 美國人民
匹配式: (?<!中國)人民
匹配效果: 中國人民, 法國人民, 法國政府, 美國人民
匹配式: 法國(?=政府)
匹配效果: 中國人民, 法國人民, 法國政府, 美國人民
匹配式: 法國(?!政府)
匹配效果: 中國人民, 法國人民, 法國政府, 美國人民
匹配式: (?<=法)國(?=政府)
匹配效果: 中國人民, 法國人民, 法國政府, 美國人民
匹配式: (?<=法)國(?!政府)
匹配效果: 中國人民, 法國人民, 法國政府, 美國人民
參考: