我刚刚得知正则表达式的基本知识,并拿出了以下正则表达式正则表达式,匹配模式“1AA11AA111”
"^\\d[a-zA-Z]{2}\\d{2}[a-zA-Z]{2}\\d{3}$"
到指定的模式相匹配。它工作绝对好。我的问题是,还有哪些其他的替代方法可以实现?
我刚刚得知正则表达式的基本知识,并拿出了以下正则表达式正则表达式,匹配模式“1AA11AA111”
"^\\d[a-zA-Z]{2}\\d{2}[a-zA-Z]{2}\\d{3}$"
到指定的模式相匹配。它工作绝对好。我的问题是,还有哪些其他的替代方法可以实现?
您可以使用捕捉组和背部引用它们
(\d)([A-Z])\2\1{2}\2{2}\1{3}
(\d)
:抓住一个数字
([A-Z])
:捕获单词,1
([A-Z])\2 => \2
长度:赛第二发现组,1次发现与([A-Z])
\1{2}
:匹配第一发现组,1次,其被发现与(\d)
\2{2}
:匹配第二发现组,其被发现与([A-Z])
\1{3}
2次:匹配第一发现组,3倍,其发现与(\d)
注:\1
\2
就像是给集团的身份()
更新:捕捉特定的情况下,敏感字符,就避免了不区分大小写的标志即/i
或只捕捉特定类型的使用([a-z])
或([A-Z])
哪个更好,因为\w
意味着捕捉这些a-zA-Z0-9_
定义越好..在处理速度更快?更少的字符?更容易理解? – brandonscript
任何事情......因为我正在学习......我想了解替代解决方案。 –
然后说“有什么其他的解决方案来匹配这种模式”,而不是“有没有更好的方法”。 – brandonscript