今天在使用正則表達式中,要匹配兩個字符中間的內容,一時沒有寫出來,后來在網上找到了,記錄一下。
匹配兩個字符串A與B中間的字符串包含A與B:
表達式: A.*?B(“.“表示任意字符,“?”表示匹配0個或多個)
示例: Abaidu.comB
結果: Awww.apizl.comB
匹配兩個字符串A與B中間的字符串包含A但是不包含B:
表達式: A.*?(?=B)
示例: Awww.apizl.comB
結果: Awww.apizl.com
匹配兩個字符串A與B中間的字符串且不包含A與B:
表達式: (?<=A).*?(?=B)
這種寫法沒看懂,我猜測是如果不包含前面匹配的字符寫法(?<=要匹配的開始字符),不包含后面要匹配的字符寫法(?=要匹配的結束字符)
示例: Awww.baidu.comB
結果: www.baidu.com