Regex 用n个字母串

Regex 用n个字母串,regex,vi,Regex,Vi,我想通过正则表达式找到一个包含5个字母的字符串 我这样试过: /^.\{5}$ 但这只会给我一行开头有5个字母的字符串,而不是文本中的所有字符串 找到所有5个字母单词的表达式是什么 Gruß,Andre在正则表达式中使用[A-Za-z]而不是点 ^[A-Za-z]\{5}$ ^断言我们处于起点$断言我们已经到了终点 或 \ \称为单词边界。使用\作为单词边界:/\v \v是。摆脱^和$,因为它们将匹配锚定到行的开始和结束。如果您只想要字母,请使用[a-zA-Z]而不是 因此[a-zA-Z

我想通过正则表达式找到一个包含5个字母的字符串

我这样试过:

/^.\{5}$ 
但这只会给我一行开头有5个字母的字符串,而不是文本中的所有字符串

找到所有5个字母单词的表达式是什么


Gruß,Andre

在正则表达式中使用
[A-Za-z]
而不是点

^[A-Za-z]\{5}$
^
断言我们处于起点<代码>$断言我们已经到了终点

\
\
称为单词边界。

使用
\
作为单词边界:
/\v


\v
是。

摆脱
^
$
,因为它们将匹配锚定到行的开始和结束。如果您只想要字母,请使用
[a-zA-Z]
而不是

因此
[a-zA-Z]\{5}
可以找到任何由5个字母组成的字符串。

使用
\
来表示单词的开头和结尾:

\


此表达式匹配行中所有5个字母的单词。

此表达式只查找正好有5个字母的行。他想匹配行中任何位置的所有5个字母的单词。然后他需要使用单词边界
\
@Barmar是否需要转义
{
符号?除非使用
\v
,否则您需要转义
{5}
。您的问题不清楚。您想查找所有5个字母的序列,还是只查找5个字母的单词?例如
abcdefg
中有5个字母,是否匹配?
\<[A-Za-z]\{5}\>