如何使用正则表达式匹配任何字符串,但至少3个字符?

Dav*_*vid 37 regex

我不是正则表达式专家,但我的请求很简单:我需要匹配任何至少有3个或更多匹配字符的字符串.

例如,我们有字符串"hello world"并将其与以下内容进行匹配:

"he" => false // only 2 characters
"hel" => true // 3 characters match found
Run Code Online (Sandbox Code Playgroud)

小智 53

这是python正则表达式,但它也可能适用于实现它的其他语言.

我想这取决于你认为角色是什么.如果是字母,数字和下划线:

\w{3,}
Run Code Online (Sandbox Code Playgroud)

如果只是字母和数字:

[a-zA-Z0-9]{3,}
Run Code Online (Sandbox Code Playgroud)

Python还有一个正则表达式方法,用于从字符串返回所有匹配项.

>>> import re
>>> re.findall(r'\w{3,}', 'This is a long string, yes it is.')
['This', 'long', 'string', 'yes']
Run Code Online (Sandbox Code Playgroud)


ale*_*bog 12

试试这个.{3,}这将匹配除新行(\n)之外的任何字符