首页 > 解决方案 > JavaScript 正则表达式替换字符串中的转义特殊字符

问题描述

我在使用 JavaScript 正则表达式替换字符串中的转义特殊字符时遇到问题,例如 1)

var = test{test}/uk/london=?paris{},clients,vague>;

我只想以这种格式提取结果=/uk/london 所以我只想/uk/london从上面的行中如何在javascript中编码?

标签: javascriptjson

解决方案


var s = "test{test}/uk/london=?paris{},clients,vague>";
var re = /(\/.*)=/;
var t = re.exec(s)[1];
console.log(t);

输出到控制台:

/英国/伦敦

括号中的部分被捕获在一个组中。
该组以“/”开头(必须用“\”转义),其余部分可以是任何字符“。” 任意次数“*”。
“.*”因匹配“=”的要求而停止。

exec执行正则表达式,并[1]获得第一组。


推荐阅读