我有以下正则表达式:
(?!^[]*$)^([A-Za-z0-9-'.,&@:?!()$#/\\]*)$
所以允许AZ,aZ,0-9和这些特殊的字符 '.,&@:?!()$#/\
如果在此字符串中的任何位置遇到以下字符集,我想不匹配:
当我使用""作为输入运行此正则表达式时,它与我的模式不匹配,我收到错误,很棒.当我运行正则表达式时'.,&@:?!()$#/\ABC123
它与我的模式匹配,没有错误.
但是当我运行时:
'.,@:?!()$#/\ABC123
它也没有错误.我在检查序列时遇到了问题.
有人能告诉我我做错了什么,我对这些事情并不好.
借用匹配引用字符串的技术,&
从您的字符类中删除,添加一个&
未后跟的替代方法#
,并允许该字符串可选地结束&
:
^((?:[A-Za-z0-9-'.,@:?!()$#/\\]+|&[^#])*&?)$