为什么这个Reg Exp不起作用

时间:2015-06-23 12:30:17

标签: regex

我检查1.1后跟5个UPPER案例字符。

\d{1}.{1}\d{1}[A-Z]{5}

E.g。这两个传递

1.1SMITH   

1.1SMITHA

我认为1.1SMITHA应该失败

1 个答案:

答案 0 :(得分:2)

你应该向正则表达式添加两个东西。

  • 逃离.。这是因为.在正则表达式中具有特殊含义,即它匹配任何内容。
  • 添加主播^$

    • ^在字符串的开头处锚定正则表达式。
    • $将正则表达式锚定在字符串的末尾。

    这些锚点非常重要,因为它可以确保正则表达式匹配的子字符串不会被$确定)或由^确保)之前的任何其他内容。

更正的正则表达式可以写为

^\d\.\d[A-Z]{5}$

Regex Demo

注意:您可以跳过{1}部分,因为它很简单。