Notepad ++ 中的正则表达式(替换值)

Notepad ++ 中的正则表达式(替换值)

我正在尝试替换具有这种模式的语句:

只读="如果(xxxx.x_DATE lt yyyy.y_yyyyy,True,False)"

其中语句中的“DATE”是动态的(在文件中变化,即 0101、0102、0103 等)

我曾尝试对此进行研究,但不同帖子的答案各不相同。我是 notepad++ 新手,所以请容忍我的愚蠢。

谢谢

答案1

  • 打开查找和替换对话框Ctrl+H
  • 在“查找内容”中输入:readonly="if\(xxxx\.x_\d{4} lt yyyy.y_yyyyy,True,False\)"
  • 在“替换为”中输入您想要的替换值
  • 确保选择Regular expression
  • 点击“全部替换”

请注意,在第一个屏幕中,我更改了一些值以匹配您给出的样本,但将第三个值保留为“DATE”。因为我使用\d{4}它只计算那些带有数字的行。

如果需要重复使用所替换字符串中的某些数据,则可以使用捕获组。

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

相关内容