【发布时间】:2022-01-15 03:57:12
【问题描述】:
我有一个 url,我想替换查询字符串。例如
www.test.com/is/images/383773?wid=200&hei=200
我想匹配 wid= 和 hei= 并且数字不必是 200 来替换整个东西,所以它应该看起来像这样。
预期
www.test.com/is/images/383773?@HT_dtImage
所以我尝试过,但它只替换了匹配的 wei 和 hei。
const url = "www.test.com/is/images/383773?wid=200&hei=200"
url.replace(/(wid)(hei)_[^\&]+/, "@HT_dtImage")
【问题讨论】:
-
例如从明确且可读的内容开始,例如...
(wid|hei)=[^&]+&(hei|wid)=[^&\s]+...可以但不一定必须重构为更短的内容...(?:&?(?:hei|wid)=[^&\s]+){2}
标签: javascript regex