查找 16 位数字,并将第 7 至第 12 位数字替换为 x

查找 16 位数字,并将第 7 至第 12 位数字替换为 x

在此处输入图片描述如何使用 Notepad++ 正则表达式将文本文件中找到的 16 位数字字符串的第 7 至第 12 位替换为“x”?

要搜索的数字字符串示例:1234567890121234

预期结果:123456xxxxxx1234

答案1

脚步

  1. Ctrl+H
  2. 找什么:(\d{6})(\d{6})(\d{4})
  3. 用。。。来代替:$1xxxxxx$3
  4. 启用“环绕”
  5. 搜索模式:正则表达式
  6. 全部替换

解释

()              # designate substring  
\d{6}           # substring: 6 digits   
\d{4}           # substring: 4 digits  
$1              # place 1st substring here  
$3              # place 3rd substring here  

截屏

替换对话框

答案2

  • Ctrl+H
  • 找什么:\b\d{6}\K\d{6}(?=\d{4}\b)
  • 用。。。来代替:xxxxxx
  • 打钩 环绕
  • 选择 正则表达式
  • Replace all

解释:

\b              # word boundary, avoid to match more digits
\d{6}           # 6 digits
\K              # forget all we have seen until this position
\d{6}           # 6 digits
(?=             # positie lookahead, make sure we have after:
    \d{4}           # 4 digits
    \b              # word boundary, avoid to match more digits
)

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容