Regex 正则表达式-查找包含x个字母的所有行
如何选择包含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 但这会选择行末尾的任何单个字符 此选项应适合您的需要(使
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
,因此,这些肮脏的类。只有当我们谈论一个字母,如果它不是一个数字或一个字符,它才会起作用。。。如果不是以空格开头。