1.语法
1.1元字符
\n换行
\r回车
\t制表符
\f换页符
\b单词边界
\B非单词边界
\s空格
\S非空格
\d数字
\D非数字
\w单词(字母、数字、下划线)
\W非单词
.除了换行符以外的
[]范围内
[^]范围外
|或
()分组
(?)组名
$1/name匹配正则组
\转义字符
(?:XXX):非捕获括号 XX(?=XXX):查找XXX前面的XX,前瞻 XX(?!XXX):查找后面不是XXX的XX,负前瞻 (?<=XXX)XX:查找XXX后面的XX,后瞻 (?<!XXX)XX:查找前面不是XXX的XX,负后瞻
1.2量词
*数量任意
?数量是或1
+至少一个
{}数量范围
^以开头的
$以结尾的
1.3修饰符
/i (忽略大小写)
/g (全文查找出现的所有匹配字符)
/m (多行查找)
组合:/gi或者/ig(全文查找、忽略大小写)
使用案例
url
/((http|ftp|https)://)?[\w-]+(.[\w-]+)+([\w-.,@?^=%&:/+#]*[\w-@?^=%&/+#])?/g
Html标签
/<[^>]+>/g
域名提取 /^(?:https?:\/\/)*?((?:\w+\.)+\w+)[\\\/]*/