【发布时间】:2020-06-27 13:06:25
【问题描述】:
有一个这样的字符串:
"let key1=value1; let key2=value2;"
我想使用正则表达式选择键和值作为组,我尝试使用环顾四周。
/(\w+)(?=\=)(\w+);/g
但它对我不起作用,有什么建议吗?
【问题讨论】:
-
也许:
let\s(\w+)=(\w+);在哪里可以将组 1 作为键,将组 2 作为值? -
消费吧,
/(\w+)\s*=\s*(\w+);/g。但是,您不应该使用正则表达式来解析 JS 代码。它有解析器。 -
@JvdV 不,它会选择相等的,也会选择空格
-
@WiktorStribiżew 它会选择我不想要的相等,我试图在虚拟机上运行之前编辑字符串代码。
-
它不会选择它。它会匹配它。但是您将能够获取捕获的子字符串。
标签: javascript regex string