带约束的正则表达式

时间:2017-01-11 17:06:05

标签: c# regex

如何为以下模式构建正则表达式:

  • [单个字符] [数字]或[数字] [单个字符]> exp:A123或123A
  • [字符] [数字]或[数字] [字符]> exp:AA123或123AA

对于约束,我想确保中间的字符和数字之间没有混合。例如,123A123 - 123AA123 - 1A1 - A1A ......等

我想限制字符串,以便输入以字符开头,后跟数字,反之亦然。

谢谢

1 个答案:

答案 0 :(得分:4)

你应该学习正则表达式的基础知识:

  • 要匹配单个大写字母,请使用[A-Z]
  • 要匹配数字,请使用[0-9]
  • +表示一个或多个前一个字符
  • "或"正则表达式是|
  • ()群组表达。
  • ^$锚定表达式。

把它们放在一起然后得到:^([A-Z]+[0-9]+|[0-9]+[A-Z]+)$