-1

正規表現を使用して、同じテキストのインスタンスが複数ある文字列を照合しようとしています。たとえば、この例では次のようになります。

ここにいくつかのテキストが入ります 357313 ここにその他のテキストが入ります 654321

ここにいくつかのテキストが入ります 123456 ここにその他のテキストが入ります 123456

ここにいくつかのテキストが入ります 123456 ここにその他のテキストが入ります 654321

最初と3番目のオプションではなく、2番目のオプションと一致させたいと思います。私は正規表現にかなり慣れていませんが、オンラインで何時間もかけてこの問題の解決策を見つけようとしました。検索で文字列を使用するには、文字列が不明です。正規表現を使用して、一致するかどうかを判断する必要があります。

任意のヘルプまたは支援をいただければ幸いです。

ありがとう!

4

2 に答える 2

1

これは次のような行に一致します

[一部の文字][一部の数字][一部の文字][以前と同じ数字][一部の文字]

/.+(\d+).+$1.+/

それはあなたが探しているものですか?

編集:

/[^\d]+(\d+)[^\d]+$1[^\d]+/

[いくつかの文字]が数字ではないことを確認する

于 2013-03-12T20:31:53.997 に答える
0

次のようなものが必要だと思います。ここでは、一意の文字列が後に続くテキストの 1 つ以上の一致が必要であると想定しています。

/^(.+123456){1,}$/

同じ文字列を複数回含む文字列を実際に探している可能性があることに気付きました。これは、正規表現に適した問題のようには思えません。より高度な正規表現ユーザーには可能かもしれませんが、そのような複雑な正規表現を書くのは良い考えではないかもしれません. ここに当てはまる情報があるかもしれないhttp://en.wikipedia.org/wiki/Longest_common_substring_problemを参照してください。

于 2013-03-12T20:20:42.033 に答える