正则表达式的逻辑括号......?

时间:2010-02-18 20:11:25

标签: regex

所以我是regex的新手......而我无法理解的是......

如何在字符串中每次搜索特定的正则表达式,即匹配给定字符串中所有出现的'test'......我可以使用什么作为逻辑parantheses?

/(test)*/

这会返回几个匹配/反向引用,似乎不是用于逻辑分组/执行顺序。

2 个答案:

答案 0 :(得分:4)

要停止括号创建匹配组,请使用?:

启动它们
/(?:test)*/

这只是连续几次匹配“test”,而不会将匹配的子串保存在任何地方。

答案 1 :(得分:1)

您的正则表达式仅指定连续出现的测试。对于所有人来说,你通常需要一个标志来表明你想要匹配每一次出现,而不仅仅是第一次出现。在大多数语言中,使用'g'标志表示。

/test/g