我想知道是否可以在 Open Refine GREL 语法中使用的 ReGeX 中使用“组”。我的意思是,我想用相同的字符和点替换后面和前面的所有点,但后面是空格,然后是字符。
就像是:
s.replace(/(.{1})\..({1})/,/(1).\s(2)/)
我想知道是否可以在 Open Refine GREL 语法中使用的 ReGeX 中使用“组”。我的意思是,我想用相同的字符和点替换后面和前面的所有点,但后面是空格,然后是字符。
就像是:
s.replace(/(.{1})\..({1})/,/(1).\s(2)/)
它应该,但你的最后一个参数需要是一个字符串,而不是一个正则表达式。在内部 Refine 使用 Java 的Matcher#replaceAll方法,该方法接受字符串参数。
我想我发现了如何处理这个问题。您需要将 $X 放入您的字符串值中以寻址第 X 个捕获组。
它应该是这样的:
s.replace(/. ?(#capcure group 1). ?(#capcure group 2).*?/), "some text $1 some text $2 some text")