正则匹配特殊的符号\r  \n  \r\n:换⾏/回车符
\t:制表符
\d:数字(与[0-9]匹配相同)
\D:⾮数字(与[^0-9]匹配相同)
\w:单词字符(与[0-9a-zA-Z]匹配相同)
\W:⾮单词字符
\s:空格字符(与[ \t\n\r\f]相同)
\S:⾮空格字符
[\s\S]+    [\s\S]*    :匹配任意字符,包括换⾏符
元字符:
[] 包围⼀个字符类,字符类包括:[0-9] [a-z] [a-zA-Z] 等类似。
() 包围⼀个字符分组或定义⼀个反引⽤
$ 匹配⾏尾
^ 匹配⾏⾸
* 匹配前⾯的⼦表达式零次或多次。要匹配 * 字符,请使⽤ *
+ 匹配前⾯的⼦表达式⼀次或多次。要匹配 + 字符,请使⽤ +
匹配前⾯的⼦表达式零次或⼀次,或指明⼀个⾮贪婪限定符 ?
. 匹配除换⾏之外的任何字符
|管道符。例如:dog|cat:表⽰或者匹配dog或者匹配cat
⽼是忘记:
正则默认是贪婪匹配:.*
如果想要飞贪婪匹配:.*?
php UTF-8下测试----
匹配字符串中是否包含中⽂: preg_match('/[\x80-\xff]/', $str);
1. GBK (GB2312/GB18030)
\x00-\xff GBK双字节编码范围
\x20-\x7f ASCII
\xa1-\xff 中⽂ gb2312
\x80-\xff 中⽂ gbk
2. UTF-8 (Unicode)
\u4e00-\u9fa5 (中⽂)
\x3130-\x318F (韩⽂
\xAC00-\xD7A3 (韩⽂)
正则匹配特定字符串
\u0800-\u4e00 (⽇⽂)*/
常⽤元字符
代码说明
.匹配除换⾏符以外的任意字符
\w匹配字母或数字或下划线或汉字
\s匹配任意的空⽩符
\d匹配数字
\b匹配单词的开始或结束
^匹配字符串的开始
^匹配字符串的开始
代码说明
$匹配字符串的结束
常⽤限定符
代码/语法说明
*重复零次或更多次
+重复⼀次或更多次
重复零次或⼀次
{n}重复n次
{n,}重复n次或更多次
{n,m}重复n到m次
常⽤反义词
代码/语法说明
\W匹配任意不是字母,数字,下划线,汉字的字符\S匹配任意不是空⽩符的字符
\D匹配任意⾮数字的字符
\B匹配不是单词开头或结束的位置
[^x]匹配除了x以外的任意字符
[^aeiou]匹配除了aeiou这⼏个字母以外的任意字符

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。