regex - Notepad++ 忽略正则表达式的结束分隔符

标签 regex notepad++ pcre

我有一个 JSON 文件。我想删除一些信息,手动完成该过程会非常繁琐,但通过 RegEx 执行速度会非常快。

我想查找以“abc”(包括引号)开头、由任何字符集(包括括号等冲突字符)组成、以 , (逗号字符)、新行和“结尾的匹配项(左引号字符)。

虽然正则表达式不是我的最强项,但我已经阅读了几个可能相关的问题,like this one ,并尝试了几种模式,这是我最相信的模式:

"abc"(.*),^"

但是它不能正常工作。它开始很好,但是 (.*) 之后的部分完全被忽略,因此文档中的其余文本被选择,而不是仅选择我请求的内容。

最佳答案

^ 并不意味着换行符。它是一个“零长度 anchor ”,匹配行第一个字符之前的位置。

你想要类似的东西

"abc"(.*),\r?\n"

关于regex - Notepad++ 忽略正则表达式的结束分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20830330/

相关文章:

regex - 在终端上使用正则表达式分组提取字符串

regex - Bash——重命名文件

autocomplete - 如何阻止 Notepad++ 显示文件中所有单词的自动完成功能

python - 在 Notepad++ 中包装

c++ - 匹配由符号分隔并忽略空格的重复单词

javascript - 作为标签的 Handlebars 助手

find - Notepad++ 查找大于特定数字的数字

regex - 用于将 PCRE 正则表达式转换为 emacs 正则表达式的 Elisp 机制

Regex lookbehind - 从搜索中排除单词

regex - 是否有支持 PCRE 的 subRegex 版本?