在PHP中,在的preg_replace ()?

他们都工作,似乎完全一样,但我想我在这里错过了一些东西。

有帮助吗?

解决方案

你没有遗漏任何东西。只有一种情况只能使用$ n:

  

当使用替换模式时,后向引号后面会紧跟另一个数字(即:在匹配的模式后立即放置一个文字数字),您不能使用熟悉的\ 1表示法进行反向引用。 \ 11,例如,会混淆preg_replace(),因为它不知道你是否希望\ 1反向引用后跟文字1,或者\ 11反向引用后跟什么都没有。在这种情况下,解决方案是使用\ $ {1} 1。这会创建一个隔离的$ 1反向引用,将1作为文字。

除此之外,两者之间绝对没有区别。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top