我学会了正则表达式,我想问,我可以保存价值以在同一个正则表达式中使用吗?我试图将 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”的正则表达式?
首先,强制性警告,您不能使用 regex 解析 HTML。
话虽如此,您可以使用捕获组并在正则表达式中使用 来引用它\#
,其中#
是捕获组的编号(从 1 开始)。例如:
/<([a-zA-Z]*)>.*<\/\1>/gi
但是,您不应再使用此正则表达式,因为它已损坏。处理 HTML 有很多更好的方法,尤其是在 Javascript 中。
使用\1
, \2
, ... 它将引用匹配的组
/(\d)x(\1)/.test("1x1") // true
/(\d)x(\1)/.test("1x2") // false