n个字母的字符串

String with n letters

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

我这样试过:

/^.\{5}$ 

但这只给我从一行的开头开始有 5 个字母的字符串,而不是文本中的所有字符串。

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

格鲁斯,安德烈

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

^[A-Za-z]\{5}$

^ 断言我们在开始。 $ 断言我们到了最后。

\<[A-Za-z]\{5}\>

\<,\>称为字边界。

使用\<\>作为单词边界:/\v<[a-zA-Z]{5}>.

\vMagic Search

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

因此 [a-zA-Z]\{5} 将找到任何包含 5 个字母的字符串。

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

\<[A-Za-z]\{5}\>

此表达式匹配行中各处的 5 个字母词。