-1

私は正規表現を学びましたが、質問したいのですが、同じ正規表現で使用するために値を保存できますか? HTMLをタグに分割しようとしています。

お気に入り:

/<[a-zA-Z]*>.*<\/[a-zA-Z]*>/gi
  --------       --------
   val a          val b

そして、私はa == bが必要なので、「val a」を保存し、代わりに「val b」という名前の正規表現を使用する方法はありますか?

4

2 に答える 2

2

まず、必須の警告です。 HTML を regex で解析することはできません

そうは言っても、キャプチャ グループを使用して、 を使用して正規表現内で参照できます\#。ここ#で、 はキャプチャ グループの番号です (1 から始まります)。例えば:

/<([a-zA-Z]*)>.*<\/\1>/gi

ただし、この正規表現は壊れているため使用しないでください。特に Javascript では、HTML を処理するためのはるかに優れた方法があります。

于 2013-06-04T17:43:44.320 に答える
1

\1、 、 ...を使用して、\2一致したグループを参照します

/(\d)x(\1)/.test("1x1") // true
/(\d)x(\1)/.test("1x2") // false
于 2013-06-04T17:41:42.770 に答える