Notepad++,用正则表达式替换并保留一些可变字母

Notepad++,用正则表达式替换并保留一些可变字母

例如,我有一个文件,其中包含以下内容:

"xxxxxx".toLowerCase()

xxxxxx- 一些长度可变的文本。

我想用以下代码替换它:

castlowercase("xxxxxx")

我不知道如何创建正则表达式。最好将所有内容放在 () 之间,因为可能有一些变量,而不仅仅是字符串...

答案1

  • Ctrl+H
  • 找什么:("[^"]+")\.toLowerCase\(\)
  • 用。。。来代替:castlowercase\($1\)
  • 检查匹配大小写
  • 检查环绕
  • 检查正则表达式
  • Replace all

解释:

(                   # start group 1
    "               # a quote
    [^"]+           # 1 or more any character that is not a quote
    "               # a quote
)                   # end group 1
\.                  # a dot
toLowerCase\(\)     # literally toLowerCase()

替代品:

castlowercase       # literally
\(                  # openning parenthesis, must be escaped in Notepad++
$1                  # content of group 1 (i.e. "xxxxxxx")
\)                  # closing parenthesis, must be escaped in Notepad++

给定示例的结果:

castlowercase("xxxxxx")

屏幕截图:

在此处输入图片描述

答案2

记事本无法处理正则表达式。它是一款非常基础的编辑器。
所以你问的是不可能的。

相关内容