我尝试让正则表达式验证输入字段。我所说的“小丑”字符是“?” 和 '*'。这是我的 java 正则表达式:
"^$|[^\\*\\s]{2,}|[^\\*\\s]{2,}[\\*\\?]|[^\\*\\s]{2,}[\\?]{1,}[^\\s\\*]*[\\*]{0,1}"
我要匹配的是:
- 最少 2 个字母数字字符(“?”和“*”除外)
- '*' 只能出现一次并且出现在字符串的末尾
- 这 '?' 可以出现多次
- 根本没有空白
例如:
- abcd = 好的
- ?bcd = 好的
- ab?? = 好的
- ab*= 好的
- ab?* = 好的
- ??cd = 好的
- *ab = 不正常
- ???= 不好
- ab cd = 不正常
- abcd = 不好(开头有空格)
我让正则表达式有点复杂,我迷路了你能帮我吗?