我是编程Java和使用正则表达式的新手。
我正在尝试更多地了解正则表达式,我有以下问题。
我想创建一个正则表达式:
我尝试了以下两个正则表达式:
[a-zA-Z\\s{2,]]*|[a-zA-Z{2,}]
和
[a-zA-Z\\s]*|[a-zA-Z].{2,}
但他们不起作用。任何人都可以帮我理解如何编写这个正则表达式吗?
答案 0 :(得分:1)
合并限制:
匹配由至少1个长度2+字符序列组成的字符串,限制为英文字符(不确定这是否正是您想要的,但希望它就足够了):
regex = "^(?:\s*[a-zA-Z]{2,}\s*)+$"
“^”:必须以
开头
“(?:...)”:组,但不要捕获
“\ s”:空白
“*”:0或更多
“[...]”:字符类
“[a-zA-Z]”:将字符限制为低/大写a,b,...,y,z
“{2,”:2个或更多的诉讼程序
“+”:1或更多
“$”:必须在此结束