javascript - 如何在字符之间进行匹配但不将它们包含在结果中

标签 javascript regex parsing match

假设我有一个字符串“&something=variable&something_else=var2”

我想在 &something= 和 & 之间进行匹配,因此我将编写一个如下所示的正则表达式:

/(&something=).*?(&)/

.match() 的结果将是一个数组:

["&something=variable&", "&something=", "&"]

我总是通过手动替换开始和结束元素来解决这个问题,但是有没有办法完全不将它们包含在匹配结果中?

最佳答案

您使用了错误的捕获组。你应该使用这个:

/&something=(.*?)&/

这意味着您不会捕获您不想要的内容(分隔符),而是捕获您想要的内容(数据)。

关于javascript - 如何在字符之间进行匹配但不将它们包含在结果中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11597786/

相关文章:

javascript - React 中的复选框树有什么帮助吗?

python - Tornado 网址不匹配? ("Interrogation") 标志

parsing - 这是 F# 2.0 解析器错误吗?

regex - 将一个字符串中的单词与另一个字符串中的另一个单词进行比较

parsing - 该语法需要什么类型的解析器?

php - Laravel 5 Carbon 格式

javascript - 如何通过两种不同的方法提交 jQuery 表单

javascript - 需要禁用部分的超链接背景

单击其他 SVG 元素时显示/隐藏 SVG 元素的 javascript

JavaScript 基本替换同一字符串中的两个字符