文档章节

正则匹配

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
博文 81
码字总数 19388
作品 0
河源
程序员

暂无文章

Go语言_通神之路(2)

1、包 每个Go程序都是由包构成,从main包开始运行,就是我上一篇讲到的,都是从main函数开始执行,但是必须在main包下面! package mainimport ( "fmt" "math/rand")func ...

木九天
昨天
5
0
51.php-fpm的pool 慢日志 open_basedir 进程管理

12.21 php-fpm的pool 12.22 php-fpm慢执行日志(测试时报错) 12.23 open_basedir 12.24 php-fpm进程管理 12.21 php-fpm的pool: php-fpm里的pool也叫池子,咱们之前加入过www的配置,这个w...

王鑫linux
昨天
0
0
java内存模型概述

1、Java虚拟机运行时数据分区图 程序计数器:线程私有,是一块较小的内存空间,它是当前线程所执行的字节码文件的行号指示器 java虚拟机栈:线程私有,其生命周期与线程相同,这也就是我们平...

京一
昨天
1
0
shell学习之test语法

因为if-then语句不能测试退出状态码之外的条件,所以提供了test, 如果test命令中列出的条件成立,test命令就会退出并返回退出状态码0;如果条件不成立,test命令就会退出并返回非零的退出状态...

woshixin
昨天
0
0
openJDK之如何下载各个版本的openJDK源码

如果我们需要阅读openJDK的源码,那么需要下载,那么该去哪下载呢? 现在JDK已经发展到版本10了,11已经处于计划中,如果需要特定版本的openJDK,它们的下载链接在哪呢? 1.openJDK的项目 链接...

汉斯-冯-拉特
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部