-1

我学会了正则表达式,我想问,我可以保存价值以在同一个正则表达式中使用吗?我试图将 html 拆分为标签。

像:

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

我需要a == b,那么有什么方法可以保存“val a”并改用名为“val b”的正则表达式?

4

2 回答 2

2

首先,强制性警告,您不能使用 regex 解析 HTML

话虽如此,您可以使用捕获组并在正则表达式中使用 来引用它\#,其中#是捕获组的编号(从 1 开始)。例如:

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

但是,您不应再使用此正则表达式,因为它已损坏。处理 HTML 有很多更好的方法,尤其是在 Javascript 中。

于 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 回答