21

次の入力を行います。

foo.foo aefhiuafhiauefheiauh bar.bar jgoeiajgoieajogiae baz.foo ogiejaogijaeoigjea

x.xxがドットの両側で同じである場合に一致させたいとします。だから私は一致したくありませんx.y。したがって、入力例では、取得しますがfoo.foo、取得bar.barしませんbaz.foo

私がやりたいことは次のようなものです

(\w+)\.$1

しかし、もちろんそれはうまくいきません。

これは正規表現を使用して適切な方法で可能ですか、またはコード内のとx.yの比較を照合して処理する必要がありますか?xy

質問のために、Javascript 正規表現エンジンを使用していると仮定します。

4

3 に答える 3

37

これを試して:

/(\w+)\.\1/g

これは\1 後方参照を使用して、最初のキャプチャ グループのテキストと一致させます(\w+)

http://regexpal.com/でテストされ、動作します。

于 2013-02-13T15:11:04.297 に答える
6

グローバルである必要があります!

/(\w+)\.\1/g;
于 2013-02-13T15:15:09.013 に答える