Regex 用n个字母串
我想通过正则表达式找到一个包含5个字母的字符串 我这样试过: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个字母单词的表达式是什么
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}\>