重複の可能性:
正規表現 / 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")