私は正規表現を学びましたが、質問したいのですが、同じ正規表現で使用するために値を保存できますか? HTMLをタグに分割しようとしています。
お気に入り:
/<[a-zA-Z]*>.*<\/[a-zA-Z]*>/gi
-------- --------
val a val b
そして、私はa == bが必要なので、「val a」を保存し、代わりに「val b」という名前の正規表現を使用する方法はありますか?
私は正規表現を学びましたが、質問したいのですが、同じ正規表現で使用するために値を保存できますか? HTMLをタグに分割しようとしています。
お気に入り:
/<[a-zA-Z]*>.*<\/[a-zA-Z]*>/gi
-------- --------
val a val b
そして、私はa == bが必要なので、「val a」を保存し、代わりに「val b」という名前の正規表現を使用する方法はありますか?
まず、必須の警告です。 HTML を regex で解析することはできません。
そうは言っても、キャプチャ グループを使用して、 を使用して正規表現内で参照できます\#
。ここ#
で、 はキャプチャ グループの番号です (1 から始まります)。例えば:
/<([a-zA-Z]*)>.*<\/\1>/gi
ただし、この正規表現は壊れているため使用しないでください。特に Javascript では、HTML を処理するためのはるかに優れた方法があります。
\1
、 、 ...を使用して、\2
一致したグループを参照します
/(\d)x(\1)/.test("1x1") // true
/(\d)x(\1)/.test("1x2") // false