匹配双字节字符(中文是双字节的字符)
[^\x00-\xff]
匹配中文
[\u4E00-\u9FA5]|[\uFE30-\uFFA0]
unicode的中文编码表:[\u4E00-\u9FA5]汉字﹐[\uFE30-\uFFA0]全角字符
双引号数据替换为单引号数据
^"(.*?)"
'$1'
.
表示除换行符之外的任何单个字符
*
匹配0次或多次
?
用在*
或+
可以实现非贪婪(最小匹配)
常用匹配符
\W 元字符用于查找非单词字符。 (单词字符包括:a-z、A-Z、0-9,以及下划线。)[^a-zA-Z0-9_]
\w 单词字符 [a-zA-Z0-9_]
IP匹配
/^(?:25[0-5]|2[0-4]\d|[01]?\d?\d).(?:25[0-5]|2[0-4]\d|[01]?\d?\d){3}$/
分析:0-255
A、三位数字:
1、2开头:
25[0-5]
2[0-4]\d
2、0或1开头:[01]\d\d
B、两位数字:\d\d
C、一位数字:\d
将A2与B、C合并为[01]?\d?\d
?:表示不捕获,可以加快正则执行速度