新人求教~关于正则的模式修正符e的有关问题,为啥小弟我感觉没啥用呢
程序员文章站
2023-12-24 17:25:09
...
新人求教~关于正则的模式修正符e的问题,为啥我感觉没啥用呢?
比如这两段代码,匹配字符串中的网址链接
这是使用模式修正符e的:
$urlPattern = "/(www.|https?:\/\/|ftp:\/\/|news:\/\/|telnet:\/\/){1}([^\[\"']+?)(com|net|org)(\/[\w-\.\/\?\%\&\=]*)?/ei";
$url="PHP的地址是:www.php.com";
echo preg_replace($urlPattern, "'\\2'.'\\3'", $url);
这是未使用模式修正符e的:
$urlPattern = "/(www.|https?:\/\/|ftp:\/\/|news:\/\/|telnet:\/\/){1}([^\[\"']+?)(com|net|org)(\/[\w-\.\/\?\%\&\=]*)?/i";
$url="PHP的地址是:www.php.com";
echo preg_replace($urlPattern, '\\2'.'\\3', $url);
输出结果是一样的啊~
都是将www.php.com替换为php.com
我觉得也就是多了层双引号而已呢、、、
反而不用e还感觉更简单一点呢
这个e到底是怎么回事?
比如这两段代码,匹配字符串中的网址链接
这是使用模式修正符e的:
$urlPattern = "/(www.|https?:\/\/|ftp:\/\/|news:\/\/|telnet:\/\/){1}([^\[\"']+?)(com|net|org)(\/[\w-\.\/\?\%\&\=]*)?/ei";
$url="PHP的地址是:www.php.com";
echo preg_replace($urlPattern, "'\\2'.'\\3'", $url);
这是未使用模式修正符e的:
$urlPattern = "/(www.|https?:\/\/|ftp:\/\/|news:\/\/|telnet:\/\/){1}([^\[\"']+?)(com|net|org)(\/[\w-\.\/\?\%\&\=]*)?/i";
$url="PHP的地址是:www.php.com";
echo preg_replace($urlPattern, '\\2'.'\\3', $url);
输出结果是一样的啊~
都是将www.php.com替换为php.com
我觉得也就是多了层双引号而已呢、、、
反而不用e还感觉更简单一点呢
这个e到底是怎么回事?
正则
PHP
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
- 最新文章
- 热门排行
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论