零寬斷言是Python中一個非常有用的正則表達式概念。在正則表達式中,使用零寬斷言可以匹配文本的位置而不是文本本身。
import re # 示例1: 匹配一個字符串,它前面是數字5、中間是兩個字符、后面是小寫的r text = "5abrx6" pattern = r"(?<=5)..r" result = re.findall(pattern, text) print(result) # 示例2: 匹配一個字符串,它前面不是數字、中間是4個字符、后面是大寫的A text2 = "abcdAefg" pattern2 = r"(?在上面的示例1中,使用了后顧零寬斷言(?<=)來匹配一個字符串,它前面是數字5、中間是兩個字符、后面是小寫的r。其中(?<=5)表示前面是數字5,然后..表示兩個字符,最后是后顧零寬斷言(?=r)表示后面是小寫的r。
在示例2中,使用了負后顧零寬斷言(?
總而言之,使用零寬斷言可以更好地定位和匹配文本,增強正則表達式的靈活性。
下一篇css在div最右端