Notepad++ 使用正则表达式搜索具有半随机字符集长度的单词

Notepad++ 使用正则表达式搜索具有半随机字符集长度的单词,notepad++,Notepad++,我正在试图找出如何为Notepad++编写宏,我遇到的第一个问题是试图编写一个正则表达式来查找唯一的记录键 090052fb814c0f10 090052fb 这些键有16个字符长,并且都以相同的8个字符开头 我想搜索方法将取决于我下一步想做什么。。。我希望使用这个唯一键的位置作为参考点,对特定的回车进行查找替换 因此,如果我至少可以得到一个关键是搜索所有这是一个开始 可能使用=?模式搜索 谢谢注意:由于您似乎使用十六进制数,因此我将使用[0-9a-fA-F]进行匹配: 试试这个: \b0900

我正在试图找出如何为Notepad++编写宏,我遇到的第一个问题是试图编写一个正则表达式来查找唯一的记录键

090052fb814c0f10

090052fb

这些键有16个字符长,并且都以相同的8个字符开头

我想搜索方法将取决于我下一步想做什么。。。我希望使用这个唯一键的位置作为参考点,对特定的回车进行查找替换

因此,如果我至少可以得到一个关键是搜索所有这是一个开始

可能使用=?模式搜索


谢谢

注意:由于您似乎使用十六进制数,因此我将使用[0-9a-fA-F]进行匹配:

试试这个:

\b090052fb\K[a-fA-F0-9]{8}

记得在记事本上的“查找”弹出窗口中勾选“正则表达式”++

\b
与bareword匹配,因此它会使您发现
090052fb
前面没有任何其他数字或字母

\K
忽略以前的匹配项

{8}
重复8次

例如:

如果前缀不总是相同的,则可以使用此前缀:

\b[a-fA-F0-9]{8}\K[a-fA-F0-9]{8}


另一方面:这种正则表达式的东西是不是被人憎恨到一眼就被否决了?我的一些朋友把它描述为神秘的Majicks@HotSauceCoconuts我不这么认为。至少对我来说,正则表达式很有趣(是的,我知道),我认为否决票是因为这个问题本来可以写得更好。对于regexp问题,总是欢迎几行输入和预期输出。另外,总是说你试过什么东西总是一个好主意(如果不是要求的话)。