Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对反向引用和可选字符串的冲突性质有点困惑。
假设我想找到一个 URL,并且可以选择在前面添加 http://,我会这样做(http:\/\/)...,对吗?但这不会创建一个我可以使用 \1 或 $1 访问的反向引用吗?
(http:\/\/)...
所以你想要一个非捕获子模式:
(?:http:\/\/) ^^
此外,我建议您更改分隔符,这样您就不需要转义所有斜杠,例如:
preg_replace('@(?:http://)@', ...)