正则表达式至少匹配字符和更多单词

时间:2015-10-18 00:09:43

标签: java regex

我是编程Java和使用正则表达式的新手。

我正在尝试更多地了解正则表达式,我有以下问题。

我想创建一个正则表达式:

  • 匹配至少2个字符
  • 匹配多个单词
  • 匹配任何英文字符

我尝试了以下两个正则表达式:

[a-zA-Z\\s{2,]]*|[a-zA-Z{2,}]

[a-zA-Z\\s]*|[a-zA-Z].{2,}

但他们不起作用。任何人都可以帮我理解如何编写这个正则表达式吗?

1 个答案:

答案 0 :(得分:1)

合并限制:
匹配由至少1个长度2+字符序列组成的字符串,限制为英文字符(不确定这是否正是您想要的,但希望它就足够了):

regex = "^(?:\s*[a-zA-Z]{2,}\s*)+$"

“^”:必须以
开头 “(?:...)”:组,但不要捕获
“\ s”:空白 “*”:0或更多
“[...]”:字符类
“[a-zA-Z]”:将字符限制为低/大写a,b,...,y,z
“{2,”:2个或更多的诉讼程序 “+”:1或更多
“$”:必须在此结束