在替换模式中使用(和)以在子模式上应用运算符

时间:2015-01-05 09:02:28

标签: regex parentheses

在正则表达式中,可以使用括号来更改受操作符影响的内容。例如,如果我想要一个模式是可选的,我可以这样做:

bla bla bla (foo_.*_)? bla bla bla

在这里,我需要使用括号在?上应用运算符foo_.*_,而不仅仅是在最后_上。

现在如果我想做同样的事情,但是在替换模式中,使用括号来定义组怎么办?如果我从括号中转义它将表示字符(,如果我不表示它将代表创建组的符号。如果我想如上所述使用它会怎么样?

谢谢:)

1 个答案:

答案 0 :(得分:0)

我在这里找到了答案:

http://www.rexegg.com/regex-disambiguation.html

我需要添加?:来创建“非捕获”组。