假设我有一个字符串“&something=variable&something_else=var2”
我想在 &something= 和 & 之间进行匹配,因此我将编写一个如下所示的正则表达式:
/(&something=).*?(&)/
.match() 的结果将是一个数组:
["&something=variable&", "&something=", "&"]
我总是通过手动替换开始和结束元素来解决这个问题,但是有没有办法完全不将它们包含在匹配结果中?
最佳答案
您使用了错误的捕获组。你应该使用这个:
/&something=(.*?)&/
这意味着您不会捕获您不想要的内容(分隔符),而是捕获您想要的内容(数据)。
关于javascript - 如何在字符之间进行匹配但不将它们包含在结果中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11597786/