RegEx代码选择不包括字母和数字的行至少

时间:2016-01-04 20:52:02

标签: regex notepad++

我需要一个正则表达式代码,选择所有不包含 1个字母 1个数字

的行

例如:

  

AAAAAAAA
  11111111个
  @!@!@ ^%一
  @!@!@ ^%1

2 个答案:

答案 0 :(得分:2)

^\D*$|^[^a-zA-Z]*$

这个想法是该行完全由非数字字符(\D)或(|非字母字符组成([^a-zA-Z])。

答案 1 :(得分:0)

您可以使用:

^[^\p{Xan}\n]*(?:\pN+[^\pL\n]*\pL|\pL+[^\pN\n]*\pN).*

demo

(记事本++不需要m修饰符,因为^$默认匹配行的开头和结尾。)

\p{Xan}匹配字母和数字,但regex101不支持,您可以使用[\pN\pL]

注意:\pL\pN匹配unicode字母和数字。如果您只想处理ASCII字母,请改用A-Za-z0-9