正则表达式不检测符号

时间:2015-10-26 19:03:33

标签: regex pattern-matching

用户输入可能如下所示:

  • *符号,其中包含1个字符的限制(除了*之外没有其他符号)

  • A-E,a-e字母限制为1个字符

以下数据是有效的例子:*;一个;一个; Ë; d

我不明白为什么^[A-Ea-e]{1}\*?$不起作用?

https://regex101.com/r/iG7wG6/1

2 个答案:

答案 0 :(得分:2)

你只需要一个角色类:

^[A-Ea-e*]$

RegEx Demo

你的正则表达式只允许在*A-E之后选择a-e,但不允许*。{/ p>

答案 1 :(得分:1)

尝试使用正则表达式组:

^([A-Ea-e]|\*)$

您希望有两种不同的选择:

  1. 其中一个A-E或a-e字符,或
  2. * character。