Notepad ++中的正则表达式

时间:2017-12-08 23:16:35

标签: regex notepad++

在以下代码中:

 name="DCF3600" id="DCF3600" onclick="toggle3600dcf()" <?php if($row_getInfo3600["DCF"]==1){

我正在努力弄清楚如何将两个“DCF3600”更改为“Admin3600”。每一行都有一个我想保留的不同数字。我得到的壁橱是

查找:DCF(\ d)

替换:管理员

但这会从3600删除3。如何在数字旁边找到DCF但是留下数字?

2 个答案:

答案 0 :(得分:0)

代码

See regex in use here

\b(?:id|name)="\K\D*

替换:Admin

您还可以使用以下任一项:

(?<=")[^\W\d_]+(?=\d+")
(?<=")[a-zA-Z]+(?=\d+")

说明

  • \b断言位置为单词边界
  • (?:id|name)按字面匹配idname
  • ="按字面意思匹配
  • \K重置报告的匹配的起点。最终匹配中不再包含任何以前消费的字符
  • \D*匹配除数字
  • 之外的任何数字

答案 1 :(得分:0)

您可以通过搜索

找到数字旁边的DCF
DCF(?=\d)

括号中的部分是一个先行表达式,用于检查DCF之后的数字,但不包括在匹配中。