正则表达式

s  匹配任意空白字符 f

S  匹配任意非空白字符

d  匹配任意数字[0_9]

^  匹配一行字符串开头

$  匹配一行字符串结尾

.  匹配任意字符             except

*  匹配0次货多次前面的内容

+  匹配1次或多次前面的内容

?  匹配0次或1次前面的内容          非贪婪

a|b  匹配a或者b

()  匹配括号中的内容,也表示一个组

说明下:我觉得.*?这三个重要些,因为今天敲代码时候,看见好多.*?的组合方式

/s/S也挺有用的,匹配要求较少的时候使用挺方便

比如:

<li data-view="6" class="active">

<a href="/2/mp3"singer="任贤齐">沧海一声笑</a>

表达式:

<li.*?active,*?singer="(.*?)">(.*?)</a>

正则表达式以li开头,寻找一个标志符active中间部分用.*?来匹配

原文地址:https://www.cnblogs.com/lumc5/p/11210555.html