正则表达式替换排除特定情况
生活随笔
收集整理的這篇文章主要介紹了
正则表达式替换排除特定情况
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.只替換第一次出現的字符串“紅豆”;
$s="i'am carl 小紅豆杉苗 <a href='abc'>dfsaf<a href=\"fdsafdsaf\">大紅豆杉</a></a> carl fds<b>af紅豆dsa</b>few"; $r = preg_replace('/紅豆/i', '綠豆',$s,1); var_dump($r);結果
string(104)"i'am carl 小綠豆杉苗 <a href="abc">dfsaf<a href="fdsafdsaf">大紅豆杉</a></a> carl fds<b>af紅豆dsa</b>few"
2.替換所有外部不帶a標簽的字符串”紅豆“;
$s='i\'am carl 小紅豆杉苗 <a href="abc">dfsaf<a href="fdsafdsaf">大紅豆杉</a></a> carl fds<b>af紅豆dsa</b>few';$r = preg_replace('/(?!<a .*?>.*?)紅豆(?![^<]*<\/a>)/i', '綠豆',$s);//$r = preg_replace('/紅豆/i', '綠豆',$s,1); var_dump($r);結果
string(104)"i'am carl 小綠豆杉苗 <a href="abc">dfsaf<a href="fdsafdsaf">大紅豆杉</a></a> carl fds<b>af綠豆dsa</b>few"
PS: 如有漏洞,望不吝指教?! ?/p>
轉載于:https://www.cnblogs.com/jenqz/p/5613561.html
總結
以上是生活随笔為你收集整理的正则表达式替换排除特定情况的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 主流代码扫描静态分析工具
- 下一篇: 如何成为成功的Android游戏开发