匹配兩個字符串X與Y中間的字符串包含A與B:
表達式: X.*?Y(“.“表示任意字符,“?”表示匹配0個或多個)
示例: Xabab
結果: XababcdcY
匹配兩個字符串A與B中間的字符串包含A但是不包含B:
表達式: X.*?(?=Y)
示例: XabadY
結果: Xabad
匹配兩個字符串X與Y中間的字符串且不包含X與Y:
表達式: (?<=X).*?(?=Y)
(?<=要匹配的開始字符),不包含后面要匹配的字符寫法(?=要匹配的結束字符)
示例: XababY
結果: abab
import re string = "http://ssp.jbaidu.com:9750" res= re.findall("(?<=\.).*?(?=:)",string) print(res)