前瞻断言模式:X(?=Y)
意思是X后面要跟着Y
后瞻断言:(?<=Y)X
意思是X前面是Y
这两种模式都有否定断言,只需要把=换成!
这两种匹配模式都不会匹配括号中的内容,像匹配html中img标签的src属性链接,匹配<img src="https://abc.gif" alt="Smiley face" width="42" height="42">
,可以这样匹配(?<=src=").+(?=" alt)
,这样就能拿到链接了
前瞻断言模式:X(?=Y)
意思是X后面要跟着Y
后瞻断言:(?<=Y)X
意思是X前面是Y
这两种模式都有否定断言,只需要把=换成!
这两种匹配模式都不会匹配括号中的内容,像匹配html中img标签的src属性链接,匹配<img src="https://abc.gif" alt="Smiley face" width="42" height="42">
,可以这样匹配(?<=src=").+(?=" alt)
,这样就能拿到链接了