javascript regularrer表达式 - 如何简化

时间:2017-04-19 09:54:36

标签: javascript regex

我正在阅读一个几乎没有问题的javascript文件,我遇到了一个看起来像

的RegEx
/^(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z){3}\d{3}|(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z){3}(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z){0,1}$/; 

首先它实际匹配的内容以及如何简化它

1 个答案:

答案 0 :(得分:0)

这在功能上类似于:

/^([a-z]){3}\d{3}|([a-z]){3}([a-z]){0,1}$/;

这基本上抓住了:

  • 从字符串的开头
  • a-z范围内的3个字符,后跟3位数字,或
  • a-z范围内的3个字符,后跟a-z范围内的0或1个字符。