全新使用正则表达式.我有一个目前只接受字母数字字符.我需要在正则表达式中添加以下特殊字符:
@ #$%*():;"',/? !+=-_
这是正则表达式:
RegularExpression(@"^[a-zA-Z\s.,0-9-]{1,30}$",
当我尝试添加特殊字符时,我改变了正则表达式:
RegularExpression(@"^[a-zA-Z\s.,0-9-@ #$%*():;"',/? !+=-_]{1,30}$"
但是,这会引发一个错误,从'
表示的字符开始Newline in constant
.
我已经"
并'
没有逃脱角色和角色,但没有任何运气.
问题来自需要转义的双引号(""
),而不是来自单引号.
@"^[a-zA-Z\s.,0-9@#$%*():;""'/?!+=_-]{1,30}$"
请注意,-
必须位于字符类的最后(或第一)位置,因为它具有特殊含义(定义范围)