javascript - JavaScript 正则表达式替换字符串中的转义特殊字符
问题描述
我在使用 JavaScript 正则表达式替换字符串中的转义特殊字符时遇到问题,例如 1)
var = test{test}/uk/london=?paris{},clients,vague>;
我只想以这种格式提取结果=/uk/london
所以我只想/uk/london
从上面的行中如何在javascript中编码?
解决方案
var s = "test{test}/uk/london=?paris{},clients,vague>";
var re = /(\/.*)=/;
var t = re.exec(s)[1];
console.log(t);
输出到控制台:
/英国/伦敦
括号中的部分被捕获在一个组中。
该组以“/”开头(必须用“\”转义),其余部分可以是任何字符“。” 任意次数“*”。
“.*”因匹配“=”的要求而停止。
exec
执行正则表达式,并[1]
获得第一组。
推荐阅读
- c# - 寻求为 C# 应用程序导出最佳配置参数的建议 - 可能是一个学习问题
- c# - 如何使用 PostAsJsonAsync 作为通用函数?
- c# - 虚拟助理技能 - 如何杀死/结束您所在的当前技能机器人
- flutter - Flutter:来自 CollectionReference 的 Firestore 查询
- javascript - 带滚动和半页固定的半页垂直滑块
- android - 如何在 Unity 画布上绘制 android 视图?
- c# - 将德国货币字符串解析为十进制
- python - 如何使用 Pulp python 优化字典中的变量组合?
- android - "code":"BAD_REQUEST_ERROR","description":"提供的 id 不存在" RazorPay 集成到 android 时出错
- angular6 - Angular 中是否有可用的 ace.js 组件,它也可以用作 FormControl