在OpenRefine正则表达式中使用组

时间:2013-02-07 09:14:46

标签: openrefine

我想知道是否可以在ReGeX used in Open Refine GREL语法中使用“groups”。我的意思是,我想要替换所有后面的点和前面带有相同字符和点的字符,但后跟一个空格然后是字符。

类似的东西:

s.replace(/(.{1})\..({1})/,/(1).\s(2)/)

2 个答案:

答案 0 :(得分:1)

我想我发现了如何解决这个问题。您需要在字符串值中放入$ X来处理第X个捕获组。

应该是这样的:

  

s.replace(/。?(#capcure group 1)。?(#capcure group 2)。*?/),“some text $ 1 some text $ 2 some text”)

答案 1 :(得分:0)

它应该,但你的最后一个参数需要是一个字符串,而不是一个正则表达式。内部优化使用Java的Matcher#replaceAll方法,该方法接受字符串参数。