regex - 正则表达式末尾大括号中逗号分隔的数字是什么意思?

标签 regex

我试图理解以下正则表达式,我理解最初的部分,但我无法弄清楚 {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/

相关文章:

java - 在 Java 中返回 HTML 标记值

javascript - 在 javascript 中替换换行字符串文字 - '\n'

javascript - 确定字符串/url 是否属于特定域

Java正则表达式匹配数字、字符、逗号和引号...

java - 如何在正则表达式中使用加号字符

php - 将 bool 搜索字符串拆分为其组成部分/计算导致 SQL SELECT 匹配的原因

php - 创建正则表达式以匹配 00 :00:00 for duration (not time) 的格式

c# - 长度为 5 和 , 或 的 float 的正则表达式。分隔符

javascript - 提取字符串 JavaScript 的非常具体的部分

javascript - 想要删除任何 HTML 标签