【1 while s//b(/w+) /1/b/$1/gi;】中/1如何理解?

mouse.rice
【1 while s//b(/w+) /1/b/$1/gi;】中/1如何理解?

[color=Red]摘自《大骆驼》[/color]
[quote]# 删除重复的单词(以及三重的(和四重的。。。))
  1 while s//b(/w+) /1/b/$1/gi;
[/quote]

请教:此处的[color=Red][b]/1[/b][/color]如何理解?看了大骆驼相关内容,感觉有些晦涩......没有理解,惭愧。
请大大们出手指教,给个[color=Red][i]通俗,详细的[/i][/color]解释吧,谢谢!

__lxmxn__
/1 就是正则表达式里面第一个括号里面的内容,你可以理解为 $1 ,所以"(/w+) /1"可以表示重复的单词,就是把重复的单词替换成单个单词。

mouse.rice
:mrgreen: 哦,原来如此。多谢指点!白话文就通俗多了

junonly
回复 #2 __lxmxn__ 的帖子

其实你的表达式无法达到匹配三重和四重乃至n重。
可以修改下
[code]s//b(/w+?)(/1+?)/b/$1/gi;[/code]