NOTEPAD++ 检查一行中是否有两次特定字符

NOTEPAD++ Checking if on a line there is twice a specific charater

所以搜索了 2 小时一无所获,我查看了大约 30 个 Whosebug 链接,但仍然没有得到我想要的表达式。

所以基本上文件 :?????rzzzu 中有这样的东西,我想检查一行中是否有两倍的“:”字符,所以如果行是 :????rifo: 然后它会找到它。

我试过 ^(?:[^:]*:[^:]*){0,2}$ 但是这会持续 2 行并且无法修复它有人可以帮助我吗?

你可以使用这个:

.*?:.*?:.*

确保未选中复选框“. 匹配换行符”。

.*? 将匹配任何不是换行符的字符,直到它可以匹配正则表达式中的下一个字符(即 :

: 将逐字匹配第一个 :

同样的情况第二次发生,然后 .* 将匹配该行的剩余部分。它将在行尾停止匹配,因为 . 不匹配换行符(除非您选中该复选框)。

因此,所有这些意味着您实际上不需要使用 ^$,但如果您认为它更清楚,您也可以使用。