PHP:如何仅替换 = 而不替换 <= 和 >=

我需要===符号替换字符串。

问题是我不想替换<=>=签名。


江户川乱折腾
浏览 206回答 1
1回答

Qyouu

你可以使用preg_replace这个正则表达式,它看起来对=未通过前面的迹象<,>,!或=或之后=:(?<![<>=!])=(?!=)例如:$string&nbsp;=&nbsp;"I&nbsp;need&nbsp;to&nbsp;replace&nbsp;=&nbsp;in&nbsp;string&nbsp;with&nbsp;==&nbsp;sign,&nbsp;but&nbsp;not&nbsp;in&nbsp;<=,&nbsp;!=&nbsp;and&nbsp;>=&nbsp;signs."; echo&nbsp;preg_replace('/(?<![<>=!])=(?!=)/',&nbsp;'==',&nbsp;$string);输出:I&nbsp;need&nbsp;to&nbsp;replace&nbsp;==&nbsp;in&nbsp;string&nbsp;with&nbsp;==&nbsp;sign,&nbsp;but&nbsp;not&nbsp;in&nbsp;<=,&nbsp;!=&nbsp;and&nbsp;>=&nbsp;signs.3v4l.org 上的演示
打开App,查看更多内容
随时随地看视频慕课网APP