OpenRefineGREL構文で使用されるReGeXで「グループ」を使用できるかどうか疑問に思っています。つまり、文字の後に続くすべてのドットを同じ文字とドットで置き換えたいのですが、その後にスペースと文字が続きます。
何かのようなもの:
s.replace(/(.{1})\..({1})/,/(1).\s(2)/)
OpenRefineGREL構文で使用されるReGeXで「グループ」を使用できるかどうか疑問に思っています。つまり、文字の後に続くすべてのドットを同じ文字とドットで置き換えたいのですが、その後にスペースと文字が続きます。
何かのようなもの:
s.replace(/(.{1})\..({1})/,/(1).\s(2)/)
私はこれに対処する方法を見つけたと思います。X番目のキャプチャグループをアドレス指定するには、文字列値に$Xを入れる必要があります。
次のようになります。
s.replace(/。?(#capcure group 1)。?(#capcure group 2)。*?/)、"一部のテキスト$1一部のテキスト$2一部のテキスト")
すべきですが、最後の引数は正規表現ではなく文字列である必要があります。内部的に Refine は、文字列引数を受け入れる Java のMatcher#replaceAllメソッドを使用します。