javascript - Javascript 正则表达式:如何删除与 | 之后的任何文本匹配的 JSON 值 包含?
问题描述
所以我在这样的多行字符串中保存了一堆 xpath,anychar
用来表示任何字符:
anychar anychar
anychar //chairs|//desks anychar //a
{"ignore|pipe": "//books|//*[@id=\"test\"]|//something"} anychar //b
我期望:
anychar anychar
anychar //chairs anychar //a
{"ignore|pipe": "//books"} anychar //b
基本上我想|//anyvalue
在文本的任何地方删除所有多余的
这是我的尝试:text.replace(/ *|//(*?)/g, "");
我不知道如何让它专门寻找|//chars
解决方案
您需要转义正则表达式中的所有特殊字符以按字面意思对待它们。
text.replace(/ *\|\/\/.*?"}/g, '"}');
我们需要"}
在最后匹配并将其放回替换中。
这也可以使用前瞻来完成。
推荐阅读
- python - 将 for 循环更改为 .apply() 期间发生错误
- reactjs - React 中的 MUI RadioGroup 设置
- reactjs - 空输入提交时显示值类型错误消息而不是必需的错误消息
- linux - Readline 不读取在 INPUTRC 变量中指定的用户配置
- mongodb - Mongoose 没有自动增加 __v
- javascript - 无法在 React 组件中接收和显示道具
- flutter - 是否可以在 Flutter 中更改所选标签栏图标的大小?
- assembly - NASM:在我的打印功能中出现分段错误
- javascript - Splay Tree 实现:搜索功能 - Zag zag 旋转错误
- json - 将表示 JSON 的字符串切片转换为 JSON 并响应请求