Regex 正则表达式-查找包含x个字母的所有行

Regex 正则表达式-查找包含x个字母的所有行,regex,Regex,如何选择包含x个字母的所有行?例如 A 12Foo_ Albania Austria Azerbaijan B Bahamas Bahrain Burundi C Cabo Verde Cambodia Cameroon 示例: 如何选择每一行中的一个字母,例如,在这种情况下,正则表达式只应选择A、B和C 我这样试过: \S{1}\n 但这会选择行末尾的任何单个字符 此选项应适合您的需要(使

如何选择包含x个字母的所有行?例如

   A
    12Foo_
    Albania
    Austria
    Azerbaijan
    B
    Bahamas
    Bahrain
    Burundi
    C
    Cabo Verde
    Cambodia
    Cameroon
示例:

如何选择每一行中的一个字母,例如,在这种情况下,正则表达式只应选择A、B和C

我这样试过:

\S{1}\n
但这会选择行末尾的任何单个字符


此选项应适合您的需要(使用多行选项,即
^
$
匹配行的开始/结束):

^[^\S\r\n]*(?:\S[^\S\r\n]*){11}[^\S\r\n]*$
11
是您想要的字符数


参见

我认为这是可行的:

^[A-Z]

\b[A-Z]\b
可以这样做。/S匹配非空格,使用
\w
@sweaver2112,如果行中有数字怎么办?我需要
\S
我认为
\w
匹配数字、字母和下划线。@AlexK.,只有当行中没有数字并且我们无法指定字符数时,正则表达式才有效。请注意
\S
包括
\r
\n
,因此,这些肮脏的类。只有当我们谈论一个字母,如果它不是一个数字或一个字符,它才会起作用。。。如果不是以空格开头。