正则表达式
\s 匹配任意空白字符\t\n\r\f
\S 匹配任意非空白字符
\d 匹配任意数字[0_9]
^ 匹配一行字符串开头
$ 匹配一行字符串结尾
. 匹配任意字符 except \n
* 匹配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中间部分用.*?来匹配