如果字符串的第6个字符是两个不同字母之一,我如何编写一个匹配的正则表达式?

时间:2010-07-21 14:53:28

标签: asp.net regex validation

我正在尝试为ASP.NET txtbox编写验证器。

如何确认正则表达式只有在第6个字符为“C”或“P”时才匹配?

5 个答案:

答案 0 :(得分:10)

^.{5}[CP]将匹配以任意五个字符开头的字符串,然后匹配C或P.

答案 1 :(得分:5)

根据您的需要,您正在寻找以下内容:

^.{5}[CP]

^表示从字符串的开头开始,.定义任何字符,{5}表示.必须匹配5次,然后[CP]表示下一个字符必须是字符类 CP的一部分 - 即C或P。

答案 2 :(得分:2)

^.{5}[CP] - 诀窍是{},它们匹配一定数量的字符。

答案 3 :(得分:1)

^.{5}[CP]有一些重要的部分:

  • ^ =从头开始
  • . =匹配任何内容
  • {5} =使上一场比赛成为大括号中的次数
  • [CP] =匹配括号中的任何一个特定项目

所以所说的正则表达式就像“从字符串的开头,匹配任何五次,然后匹配'C'或'P'”

答案 4 :(得分:0)

[a-zA-Z0-9] {5} [CP]将匹配任意五个字符或数字,然后匹配一个C或P.