Javascript 要删除以下字符串的正则表达式 http://www.example.com/product/9896341.html?utm_source=google&utm_medium=VRM&utm_campaign=N&cid=vizuryjz&utm_content=&color=red&pid=9896341

Javascript 要删除以下字符串的正则表达式 http://www.example.com/product/9896341.html?utm_source=google&utm_medium=VRM&utm_campaign=N&cid=vizuryjz&utm_content=&color=red&pid=9896341,javascript,regex,gawk,Javascript,Regex,Gawk,在上面的url中,我需要删除utm\u source=google中后面的文本,假设在url utm\u source=“text”中,我需要将“utm\u source=text”替换为” 请大家帮我学习正则表达式。我建议使用gnu sed,而不是gawk: $ s="http://www.example.com/product/9896341.html?utm_source=google&utm_medium=VRM&utm_campaign=N&cid=vizury

在上面的url中,我需要删除
utm\u source=google
中后面的文本,假设在
url utm\u source=“text”
中,我需要将
“utm\u source=text”
替换为


请大家帮我学习正则表达式。

我建议使用gnu sed,而不是gawk:

$ s="http://www.example.com/product/9896341.html?utm_source=google&utm_medium=VRM&utm_campaign=N&cid=vizuryjz&utm_content=&color=red&pid=9896341"
$ sed -r 's/utm_source=[^&]+//' <<<"$s"
http://www.shopin.net/product/9896341.html?&utm_medium=VRM&utm_campaign=N&cid=vizuryjz&utm_content=&color=red&pid=9896341
$s=”http://www.example.com/product/9896341.html?utm_source=google&utm_medium=VRM&utm_campaign=N&cid=vizuryjz&utm_content=&color=red&pid=9896341"
$sed-r's/utm_source=[^&]+/'您可以使用此正则表达式

    utm_source=[^&?=]*
javascript

    your_url.replace(/utm_source=[^&?=]*/gi,"")
塞德


在JavaScript中或使用gawk?@tom(如果可能的话),两者都需要。这更多的是一个功能请求,而不是关于解决一些坏代码的问题。只需使用在线工具,如并学会做自己的事情。@gillesec,我试过了,但没有得到我想做的事情(utm?([^\&]+)?&),你能检查一下吗?你想实现什么?我是这样做的(utm?([^\&]+)?&)你能检查一下吗
    echo "http://www.shopin.net/product/9896341.html?utm_source=google&utm_medium=VRM&utm_campaign=N&cid=vizuryjz&utm_content=&color=red&pid=9896341" | sed s/utm_source\=\[\^\&\?\=\]\*//g