Regex 向正则表达式添加字符计数检查

Regex 向正则表达式添加字符计数检查,regex,Regex,我有一个正则表达式: "^([a-zA-Z])[a-zA-Z_-]*[\\w_-]*[\\S]$|^([a-zA-Z])[0-9_-]*[\\S]$|^[a-zA-Z]*[\\S]$ (来自Java) 我想为输入的字符数添加一个检查,我在结尾$之前添加{5,15}: "^([a-zA-Z])[a-zA-Z_-]*[\\w_-]*[\\S]$|^([a-zA-Z])[0-9_-]*[\\S]$|^[a-zA-Z]*[\\S]{5,15}$" 但它不起作用 你能帮我解释一下怎么回事吗?好吧,你的

我有一个正则表达式:

"^([a-zA-Z])[a-zA-Z_-]*[\\w_-]*[\\S]$|^([a-zA-Z])[0-9_-]*[\\S]$|^[a-zA-Z]*[\\S]$
(来自Java)

我想为输入的字符数添加一个检查,我在结尾$之前添加{5,15}:

"^([a-zA-Z])[a-zA-Z_-]*[\\w_-]*[\\S]$|^([a-zA-Z])[0-9_-]*[\\S]$|^[a-zA-Z]*[\\S]{5,15}$"
但它不起作用


你能帮我解释一下怎么回事吗?

好吧,你的更改只是检查特定选项中是否有5到15个非空格字符

我想通常的方法是预先准备

(?=^.{5,15}$)

然后把其余的放在另一个组中。

好吧,您的更改只是检查该特定选项中是否有5到15个非空格字符

我想通常的方法是预先准备

(?=^.{5,15}$)

然后把剩下的人放在另一组。

你到底想匹配什么??我认为你没有在正确的地方写你想要匹配的东西??我认为你没有在正确的地方写
()