php - 在preg_replace中表示“\\ 1”

时间:2017-07-03 07:29:09

标签: php regex text preg-replace

我有使用标点符号分隔文字的代码。

return this.find(query, {'_group': 1, 'name':1, '_id':0, '_id':0}

输出就像这样

  

我在一家餐馆吃饭。

     

我在一家餐馆吃饭。

我想问一下,替换中“\\ 1”的含义是什么? 我仍然很困惑。

有人可以解释一下吗?

2 个答案:

答案 0 :(得分:0)

是的,这是引用您的捕获组(...)

答案 1 :(得分:0)

如果要分割文字,可以使用preg_split()

\\1表示你打电话给第一个捕捉群组 - 只是在()中间的第一句话。

如果您有" \\1",则会看到它找到"."并将其替换为" ." - 在点之前带有额外空格的点。