定界符
正则表达式语句需要由分隔符(定界符)闭合包裹,分隔符可以使任意非字母数字, 非反斜线, 非空白字符
经常使用的分隔符是正斜线(/), hash符号(#) 以及取反符号(~)。
建议使用//做为定界符,因为与js一致。
$status = preg_match('/baidu/', 'baidu.com'); var_dump($status);
元字符
元字符是正则表达式中的最小元素,只代表单一(一个)字符。下面是元字符列表
元字符 | 说明 | 范围 |
---|---|---|
\d | 匹配任意一个数字 | [0-9] |
\D | 与除了数字以外的任何一个字符匹配 | [^0-9] |
\w | 与任意一个英文字母,数字或下划线匹配 | [a-zA-Z_0-9] |
\W | 除了字母,数字或下划线外与任何字符匹配 | [^a-zA-Z_0-9] |
\s | 与任意一个空白字符匹配 | [\n\f\r\t\v] |
\S | 与除了空白符外任意一个字符匹配 | [^\n\f\r\t\v] |
\n | 换行字符 | |
\t | 制表符 |
元字符表(原子表)
在一组字符中匹配某个元字符,在正则表达式中通过元字符表来完成,就是放到方括号中。
原子表 | 说明 |
---|---|
[] | 只匹配其中的一个原子 |
[^] | 只匹配"除了"其中字符的任意一个原子 |
[0-9] | 匹配0-9任何一个数字 |
[a-z] | 匹配小写a-z任何一个字母 |
[A-Z] | 匹配大写A-Z任何一个字母 |
. | 点在正则中表示除换行符外的任意字符 |
匹配聊了 678外的任何字符
$status = preg_match('/[^678]/', 678); var_dump($status);
匹配大小写字母
$status = preg_match('/[a-zA-Z]/', 'a'); var_dump($status);
用. 匹配字符
$status = preg_match('/./', 'baidu'); var_dump($status);
下面是通过原子表拆分字符串
$str ="1.jpg@2.jpg@3.jpg#4.jpg"; $arr = preg_split('/[@#]/',$str); //按正则表达式拆分字符串 print_r($arr); //输出结果 Array ( [0] => 1.jpg [1] => 2.jpg [2] => 3.jpg [3] => 4.jpg )
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接