regex 正则表达式不检测符号

lxkprmvk  于 2023-06-30  发布在  其他
关注(0)|答案(2)|浏览(107)

用户输入可能如下所示:

  • *符号,限制为1个字符(除*外没有其他符号)

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

以下数据为有效示例:*; a; A; e; D
我不明白为什么^[A-Ea-e]{1}\*?$不工作?
https://regex101.com/r/iG7wG6/1

qv7cva1a

qv7cva1a1#

你只需要一个字符类:

^[A-Ea-e*]$

RegEx Demo
你的正则表达式只允许在A-Ea-e之后有一个可选的*,但绝不允许单独使用*

6rqinv9w

6rqinv9w2#

尝试使用正则表达式组:

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

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

  1. A-E或a-e字符之一,或
    1.* 字符。

相关问题