我试图理解以下正则表达式,我理解最初的部分,但我无法弄清楚 {3,19} 在这里做什么:
/[A-Z][A-Za-z0-9\s]{3,19}$/
最佳答案
这就是称为量词的自定义重复操作。\d{3}
将找到正好三位数字。[a-c]{1,3}
将发现 a、b 或 c 至少出现一次,但最多出现 3 次。\w{0,1}
意味着将可选地找到一个单词字符。这与放置问号相同,例如:\w?
(\d\w){1,}
将找到至少一次,但最多无限次的数字后跟单词字符的任意组合。所以它会匹配 1k1k2k4k1k5j2j9k4h1k5k
这与加号相同,例如:(\d\w)+
b{0,}\d
可以选择找到字母 b
后跟一个数字,但也可以匹配无限字母 b
后跟一个数字。所以它会匹配 5
, b5
,甚至 bbbbbbb5
.这与星号相同。例如:b*\d
Quantifiers
关于regex - 正则表达式末尾大括号中逗号分隔的数字是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17032914/