我试图理解后面的正则表达式,我理解了初始部分但不能弄清楚{3,19}在这里做了什么
/[A-Z][A-Za-z0-9\s]{3,19}$/
Run Code Online (Sandbox Code Playgroud)
它们是'量词' - 它意味着'匹配先前的模式3到19次'
当你学习正则表达式时,它真的可以在一个可以突出显示匹配的交互式工具中使用它们.我一直很喜欢名为Regex Coach的工具,但它只是Windows.但是有很多在线工具 - 例如,在这里玩你的正则表达式.
{n,m}表示"至少n在最m多次重复前一个元素",因此表达式
[A-Za-z0-9\s]{3,19}意味着"匹配3到19个字母,数字或空格".请注意,默认情况下重复是贪婪的,所以这将尝试在该范围内匹配尽可能多的字符(这不会在这里发挥作用,因为行结束锚定使得它们实际上只有一种可能性比赛).
| 归档时间: |
|
| 查看次数: |
8082 次 |
| 最近记录: |