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}>
.
\v
是 Magic Search。
去掉 ^
和 $
,因为它们将匹配锚定到行的开头和结尾。如果您只想要字母,请使用 [a-zA-Z]
而不是 .
。
因此 [a-zA-Z]\{5}
将找到任何包含 5 个字母的字符串。
使用\<
和\>
来表示单词的开头和结尾:
\<[A-Za-z]\{5}\>
此表达式匹配行中各处的 5 个字母词。
我想通过正则表达式找到一个包含 5 个字母的字符串。
我这样试过:
/^.\{5}$
但这只给我从一行的开头开始有 5 个字母的字符串,而不是文本中的所有字符串。
找到所有 5 个字母的单词的表达式是什么?
格鲁斯,安德烈
在您的正则表达式中使用 [A-Za-z]
而不是点。
^[A-Za-z]\{5}$
^
断言我们在开始。 $
断言我们到了最后。
或
\<[A-Za-z]\{5}\>
\<
,\>
称为字边界。
使用\<
和\>
作为单词边界:/\v<[a-zA-Z]{5}>
.
\v
是 Magic Search。
去掉 ^
和 $
,因为它们将匹配锚定到行的开头和结尾。如果您只想要字母,请使用 [a-zA-Z]
而不是 .
。
因此 [a-zA-Z]\{5}
将找到任何包含 5 个字母的字符串。
使用\<
和\>
来表示单词的开头和结尾:
\<[A-Za-z]\{5}\>
此表达式匹配行中各处的 5 个字母词。