Ali*_*xel 1 php regex preg-replace
在PHP中,在preg_replace()中使用\ 1或$ 1作为$替换有什么区别?
他们都工作,似乎做同样的事情,但我想我在这里缺少一些东西.
你没有遗漏任何东西.只有一种情况只能使用$ n:
当使用替换模式时,后向引号后面会紧跟另一个数字(即:在匹配的模式后立即放置一个文字数字),您不能使用熟悉的\ 1表示法进行反向引用.\ 11,例如,会混淆preg_replace(),因为它不知道你是否希望\ 1反向引用后跟文字1,或者\ 11反向引用后跟什么都没有.在这种情况下,解决方案是使用\ $ {1} 1.这会创建一个隔离的$ 1反向引用,将1作为文字.
除此之外,两者之间绝对没有区别.