![如何在 phpStorm 中删除与正则表达式不匹配的文本](https://linux22.com/image/1619881/%E5%A6%82%E4%BD%95%E5%9C%A8%20phpStorm%20%E4%B8%AD%E5%88%A0%E9%99%A4%E4%B8%8E%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E4%B8%8D%E5%8C%B9%E9%85%8D%E7%9A%84%E6%96%87%E6%9C%AC.png)
有一个 JSON 日志文件,我想提取产品 ID 以获得一个干净的列表:
{"comment": "comment.", "product":"100"}
{"comment": "comment.", "product":"555"}
{"comment": "comment.", "product":"100"}
{"comment": "comment.", "product":"99999"}
到
100
555
100
99999
答案1
我的想法是:
搜索所有产品:
product\":\"(\d+)\"
点击搜索表单中的按钮
Select All Occurrences
从“编辑”菜单中选择“反向选择”,但不幸的是它不存在。
我最终如何做到这一点:
搜索我想要保留的字符串之前的所有内容:
\{(.*)product\":\"
并删除这些搜索尾随
"}
并删除
我在 Notepad++ 中是如何做的:
- 搜索带有否定(“不匹配”)的正则表达式:在 Notepad++ 中查找不以 " 开头的行