【发布时间】:2017-02-10 00:44:04
【问题描述】:
我不明白为什么会出现这种模式
^[A-Za-z0-9\.,-\?]+$
将匹配如下输入:
should-match
should-match-2.no.problem.cool.with.me.
however:this->should;not;match=yet=it=does.
毕竟> : ; = 不包含在模式中。
【问题讨论】:
-
没有进一步研究 - 你的角色类中有一个可疑的未转义减号。
-
@SebastianProske 你是对的!
-
转义
-,这样你就有^[A-Za-z0-9\.,\-\?]+$,你不需要在一个字符类中转义?或.,所以现在你有^[A-Za-z0-9.,\-?]+$ -
您也可以将连字符紧跟在范围之后:
^[A-Za-z0-9-.,?]+$