使用正则表达式搜索具有一定长度但带有半个随机字符的单词

时间:2018-07-20 11:44:55

标签: notepad++

我试图弄清楚如何为Notepad ++写一个宏,而我遇到的第一个问题是试图写一个能找到唯一记录键的正则表达式。

090052fb814c0f10

090052fb

密钥长16个字符,并且全部以相同的8个字符开头。

我想搜索方法将取决于下一步要发生的事情...我希望以此唯一键的位置为参考点,对特定的回车符执行查找替换。

因此,如果我至少可以从根本上获得可搜索的钥匙!

可能使用=?模式搜索...

谢谢

1 个答案:

答案 0 :(得分:1)

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

尝试一下:

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

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

\b匹配裸字,因此将使您发现090052fb之前没有其他数字或字母。

\K忽略了之前的比赛

{8}重复8次。

示例:https://regex101.com/r/WccN2S/3

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

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

https://regex101.com/r/WccN2S/2/