文档章节

正则匹配

18y
 18y
发布于 2017/02/25 15:41
字数 369
阅读 5
收藏 0

 <img src="/image/1.jpg">

'/(<img).+(src=\"?.+)\/image\/(.+\.(jpg|gif|bmp|bnp|png)\"?).+>/i'
+ 匹配前面的子表达式一次或多次。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}。
. 匹配除“\n”之外的任何单个字符。要匹配包括“\n”在内的任何字符,请使用像“(.|\n)”的模式。
小括号   (pattern) 匹配pattern并获取这一匹配
? 当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串“oooo”,“o+?”将匹配单个“o”,而“o+”将匹配所有“o”。
\s 匹配任何空白字符,包括空格、制表符、换页符等等
\w 匹配包括下划线的任何单词字符。等价于“[A-Za-z0-9_]”。
\d 匹配一个数字字符。等价于[0-9]。

 

\s \w \d         大写时意思相反

在 正则最外层加上 i 时 表示不区分大小写                  '/.+/i';

preg_match(正则表达式, 匹配内容) 匹配一次即停止

preg_match_all(正则,内容,$arr);  匹配多次  第三个参数会返回一个二维数组

 preg_replace(正则, 替换的方式 ,内容);       返回根据正则替换后的内容 

 $content = preg_replace('/(<img).+(src=\"?.+)\/image\/(.+\.(jpg|gif|bmp|bnp|png)\"?).+>/i',"\${1} \${2}$domain/$dirname/image/\${3}>",$content); 

 

© 著作权归作者所有

共有 人打赏支持
18y

18y

粉丝 3
博文 84
码字总数 19264
作品 0
河源
程序员
私信 提问

暂无文章

验证码

response生成验证码 验证码的作用:防止恶意注册、攻击等 网站上看到的验证码,实际上都是一些图片,而这些图片都是程序(Servlet)生成的! package day19.test; import java.awt.Color; i...

码农屌丝
43分钟前
0
0
day147-2018-11-14-英语流利阅读-待学习

《毒液》刚刚上映,创造漫威宇宙的人却走了 雪梨 2018-11-14 1.今日导读 中国的金庸创造了侠义英雄和江湖传奇,而大洋彼岸的斯坦·李也同样创造了一个绚烂璀璨的漫威宇宙,他构思的每个超级英...

飞鱼说编程
44分钟前
3
0
CentOS 安装PHP5和PHP7

安装PHP5 下载解压二进制包 [root@test-a src]# cd /usr/local/src/[root@test-a src]# wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2[root@test-a src]# tar jxvf php-5.6......

野雪球
今天
4
0
修改jfinal默认的redis序列化方式

jfinal 越来越流行, jfinal的redis插件默认的序列化方式是fst。 但是系统中其他项目中用的是spring data redis中的StringRedisTemplate,所有的value都是通过gson转化成String放进去的。 直接...

采蘑菇的大叔
今天
1
2
windows上类似dnsmasq的软件Dual DHCP DNS Server

官网地址:http://dhcp-dns-server.sourceforge.net/官网定向的下载地址:https://sourceforge.net/projects/dhcp-dns-server/files/ 设置参考地址:http://blog.51cto.com/zhukeqiang/18264......

xueyuse0012
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部