可能重复:
Regex / Preg:不匹配,如果找到
如果字符串中的某些内容不存在,我想用它preg_replace
来替换某些字符串。也就是说,如果子字符串存在,则不会匹配该字符串。
例如,如果字符串包含.png
,它将找不到/匹配它。
example.com/image.png
在这里,它不会找到它,因为字符串包含 line/substring .png
。
example.com/image
在这里,它会找到它,因为字符串在任何地方都不包含行/子字符串.png
。
对于那些仍然没有得到我的人。
$result = preg_replace("#http://(.*\S)[Something here that will not match the link if it finds the .png at last]#","<a href='\\1'>\\1</a>","Here is a link that should work http://example.com/; Here is a link that should NOT work http://example.com/image.png")