0

我对反向引用和可选字符串的冲突性质有点困惑。

假设我想找到一个 URL,并且可以选择在前面添加 http://,我会这样做(http:\/\/)...,对吗?但这不会创建一个我可以使用 \1 或 $1 访问的反向引用吗?

4

1 回答 1

4

所以你想要一个非捕获子模式

(?:http:\/\/)
 ^^

此外,我建议您更改分隔符,这样您就不需要转义所有斜杠,例如:

preg_replace('@(?:http://)@', ...)
于 2013-02-05T16:47:58.427 回答