我想知道是否可以在ReGeX used in Open Refine GREL语法中使用“groups”。我的意思是,我想要替换所有后面的点和前面带有相同字符和点的字符,但后跟一个空格然后是字符。
类似的东西:
s.replace(/(.{1})\..({1})/,/(1).\s(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方法,该方法接受字符串参数。