0

OpenRefineGREL構文で使用されるReGeXで「グループ」を使用できるかどうか疑問に思っています。つまり、文字の後に続くすべてのドットを同じ文字とドットで置き換えたいのですが、その後にスペースと文字が続きます。

何かのようなもの:

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

2 に答える 2

1

私はこれに対処する方法を見つけたと思います。X番目のキャプチャグループをアドレス指定するには、文字列値に$Xを入れる必要があります。

次のようになります。

s.replace(/。?(#capcure group 1)。?(#capcure group 2)。*?/)、"一部のテキスト$1一部のテキスト$2一部のテキスト")

于 2013-03-18T20:21:08.383 に答える
1

すべきですが、最後の引数は正規表現ではなく文字列である必要があります。内部的に Refine は、文字列引数を受け入れる Java のMatcher#replaceAllメソッドを使用します。

于 2013-02-07T16:29:31.987 に答える