正则匹配
博客专区 > 18y 的博客 > 博客详情
正则匹配
18y 发表于10个月前
正则匹配
  • 发表于 10个月前
  • 阅读 3
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: 匹配一个img 标签

 <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); 

 

标签: 正则 匹配src
共有 人打赏支持
粉丝 3
博文 45
码字总数 11443
×
18y
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: