NOTEPAD++ 检查一行中是否有两次特定字符
NOTEPAD++ Checking if on a line there is twice a specific charater
所以搜索了 2 小时一无所获,我查看了大约 30 个 Whosebug 链接,但仍然没有得到我想要的表达式。
所以基本上文件 :?????rzzzu
中有这样的东西,我想检查一行中是否有两倍的“:”字符,所以如果行是 :????rifo:
然后它会找到它。
我试过 ^(?:[^:]*:[^:]*){0,2}$
但是这会持续 2 行并且无法修复它有人可以帮助我吗?
你可以使用这个:
.*?:.*?:.*
确保未选中复选框“.
匹配换行符”。
.*?
将匹配任何不是换行符的字符,直到它可以匹配正则表达式中的下一个字符(即 :
)
:
将逐字匹配第一个 :
行
同样的情况第二次发生,然后 .*
将匹配该行的剩余部分。它将在行尾停止匹配,因为 .
不匹配换行符(除非您选中该复选框)。
因此,所有这些意味着您实际上不需要使用 ^
或 $
,但如果您认为它更清楚,您也可以使用。
所以搜索了 2 小时一无所获,我查看了大约 30 个 Whosebug 链接,但仍然没有得到我想要的表达式。
所以基本上文件 :?????rzzzu
中有这样的东西,我想检查一行中是否有两倍的“:”字符,所以如果行是 :????rifo:
然后它会找到它。
我试过 ^(?:[^:]*:[^:]*){0,2}$
但是这会持续 2 行并且无法修复它有人可以帮助我吗?
你可以使用这个:
.*?:.*?:.*
确保未选中复选框“.
匹配换行符”。
.*?
将匹配任何不是换行符的字符,直到它可以匹配正则表达式中的下一个字符(即 :
)
:
将逐字匹配第一个 :
行
同样的情况第二次发生,然后 .*
将匹配该行的剩余部分。它将在行尾停止匹配,因为 .
不匹配换行符(除非您选中该复选框)。
因此,所有这些意味着您实际上不需要使用 ^
或 $
,但如果您认为它更清楚,您也可以使用。