javascript - 仅当不被加号包围时才使用 RegEx 拆分字符串以匹配&符号

标签 javascript regex split

我正在尝试在 & 上拆分查询参数字符串,只要 & 符号周围没有 +,但似乎不能使正则表达式正确。对于下面的示例,我想要的输出是 ["brand=dolce+&+gabbana", "gender=male"]

这是我试过的:

str = "brand=dolce+&+gabbana&gender=male"
str.split(/&[^+&+]/g)

返回的 ["brand=dolce+&+gabbana", "ender=male"] 很接近,但不太正确,因为 "gender"中的 "g"被匹配为出色地。如何确保只有 & 符号匹配?

最佳答案

/\b&\b/ 有效:

str = "brand=dolce+&+gabbana&gender=male"
console.log(str.split(/\b&\b/g))

关于javascript - 仅当不被加号包围时才使用 RegEx 拆分字符串以匹配&符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51252401/

相关文章:

Python通过列表过滤和排序

javascript - 如何在 ember.js 的模式对话框中打开路线?

javascript - jQuery 切换和动画行为问题

swift - 如何在 Swift 中使用正则表达式捕获冒号之间的字符串

php - 查找字符串中是否存在子字符串

java - Scanner vs. StringTokenizer vs. String.Split

javascript - 在 Cordova/Ionic iOS 应用程序中使用 WWW-Authenticate 处理 HTTP 401

javascript - 使用 Laravel 自动完成谷歌地图

php - 如何从 php 或 regex 中的字符串末尾删除特定字符

python - 在 Python 中将文件拆分为字典