模式修正符
正则表达式在执行时会按他们的默认执行方式进行,但有时候默认的处理方式总不能满足我们的需求,所以可以使用模式修正符更改默认方式。
符号 | 说明 |
---|---|
i | 不区分大小写字母的匹配 |
s | 将字符串视为单行,换行符做普通字符看待,使“.” 匹 配任何字符 |
x | 忽略空白及#符号,根据此特性可以添加正则注释 |
m | ^与$符匹配按行匹配 |
A | 强制从字符串开始匹配(多行时默认以每行开始设置) |
D | 以$结尾时不允许后面有换行(使用\m时无效) |
常用函数
preg_match
获取第一个匹配的内容
$str= '1@2@3'; preg_match('/\d+/',$str,$matches); print_r($matches);
preg_match_all
获取所有匹配的内容
$str= '1@2@3'; preg_match('/\d+/',$str,$matches); print_r($matches);
preg_split
通过正则表达式拆分字符串
$str= '1@2#3'; $arr = preg_split('/@|#/',$str); print_r($arr);
preg_replace
通过正则表达式替换
$str= '1@2#3'; echo preg_replace('/@|#/','-',$str);
preg_replace_callback
使用回调函数进行替换操作
$str = '1@2@3'; echo preg_replace_callback('/\d+/',function ($matches) { return $matches[0]+100; }, $str);
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接