【问题标题】:Notepad++ search for semicolon folled by two digit number and a quotation mark, and replace only semicolonNotepad++ 搜索后跟两位数字和引号的分号,并且只替换分号
【发布时间】:2019-09-19 02:59:52
【问题描述】:

我想使用 Notepad++ 的查找/替换功能来做以下事情:

查找:分号由两位数字加引号(例如:;25"

替换:用冒号替换分号(示例结果:,25"

到目前为止我有什么:我可以使用以下正则表达式找到我想要的(见上文):;[0-9]{2}"。但是,我不确定如何正确使用替换功能。我知道我可以用\1 引用匹配的组,但这并不能解决任务。

【问题讨论】:

标签: regex replace notepad++


【解决方案1】:

使用capturing group

查找内容:      ;(\d{2}")
替换为,\1

\1 是一个numeric backreference,它保存了组 1 捕获的值,并且该组在模式中使用一对未转义的括号来定义。

设置和演示

【讨论】:

  • 谢谢!我会接受作为答案。只是一个快速的跟进:我使用一个大文件,notepad++ 似乎有问题。 UltraEdit 中不应该使用相同的正则表达式吗?
  • @beta 是的,如果您将正则表达式风格设置为 Perl/PCRE。在替换中,您可以将\1 更改为$1
猜你喜欢
  • 1970-01-01
  • 2014-09-24
  • 2021-03-21
  • 2021-08-17
  • 2017-09-19
  • 1970-01-01
  • 1970-01-01
  • 2021-11-19
  • 2022-07-20
相关资源
最近更新 更多