Regex 正则表达式字母之间任意数量的uux

Regex 正则表达式字母之间任意数量的uux,regex,Regex,我正在尝试创建一个正则表达式,它允许在字母之间有任意数量的uu,并允许有5到10个字母 有效值: a_b_c_d_e a_b_c__________________________e abcde 巴氏病 无效值: _abcde adebc_ ab 到目前为止,我提出了这个,但不允许任何数量的_ ^[a-zA-Z][a-zA-Z_]{3,8}[a-zA-Z]$ 使用 看 节点 解释 ^ 字符串的开头 [a-zA-Z] “a”到“z”、“a”到“z”的任意字符 (?: 组

我正在尝试创建一个正则表达式,它允许在字母之间有任意数量的uu,并允许有5到10个字母

有效值:

a_b_c_d_e

a_b_c__________________________e

abcde

巴氏病

无效值:

_abcde

adebc_

ab

到目前为止,我提出了这个,但不允许任何数量的_

^[a-zA-Z][a-zA-Z_]{3,8}[a-zA-Z]$
使用

节点 解释
^
字符串的开头
[a-zA-Z]
“a”到“z”、“a”到“z”的任意字符
(?:
组,但不捕获(在4到9次之间(匹配尽可能多的数量)):
。*
“uu”(0次或更多次(匹配尽可能多的金额))
[a-zA-Z]
“a”到“z”、“a”到“z”的任意字符
){4,9}
分组结束
$
在可选的前\n和字符串的结尾
那么你想总共容纳5-10个字母?“aa_bcd”和“abcde”呢?@JvdV是的,这是一个有效值。我已更新问题。很抱歉,我已更新问题以包含另一个有效的测试用例。例如,“abcde”和“abc_de”是有效的。不需要使用@ezf0695 Use
^[a-zA-Z](?:*[a-zA-Z]){4,9}$
^[a-zA-Z](?:_*[a-zA-Z]){4,9}$