带n个字母的字符串

时间:2015-02-05 16:06:59

标签: regex vi

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

我试过这样:

/^.\{5}$ 

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

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

Gruß,Andre

4 个答案:

答案 0 :(得分:0)

在正则表达式中使用[A-Za-z]代替点。

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

^断言我们刚开始。 $声称我们已经结束了。

OR

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

\<\>称为字边界。

答案 1 :(得分:0)

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

\vMagic Search

答案 2 :(得分:0)

摆脱^$,因为他们将匹配锚定到行的开头和结尾。如果您只想要字母,请使用[a-zA-Z]代替.

所以[a-zA-Z]\{5}会找到任意5个字母的字符串。

答案 3 :(得分:0)

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

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

此表达式匹配行中无处不在的5个字母单词。