我有这样的正则表达式:
regularExp = "^[-]{0,1}([0-9]|[a-z]|[A-Z]|[\s]){0," & decNum & "}\.$"
这里我需要添加所有特殊字符,例如VB6.0中的~!@#$%^&*()_+{}|:"<>?[]\;',./
答案 0 :(得分:1)
我猜你正在寻找像POSIX bracket extensions这样的东西,以及一个特殊的字符类,它匹配所有标点字符,而不会明确地列出它们。
不幸的是,你运气不好,因为Visual Basic 6中提供的正则表达式由IE 5.5中提供的VBScript RegExp engine提供。该引擎未在15年内更新,因此many features are missing。
话虽如此,你唯一的选择是“精选”你想要匹配的每一个角色并将它们放在一个角色类中,就像这样
[~!@#$%^&*()_+{}|:"<>?[\]\\;',./]
幸运的是,您不必转义字符类中的所有特殊字符,只需要解析混淆解析器的特殊字符。 (即\
,^
,-
和]
)
答案 1 :(得分:0)
你可以使用
^ [a-zA-Z ._ ^%$#!〜@, - ]作为参考,并添加您想要允许的更多特殊字符。
答案 2 :(得分:0)
您可以使用以下添加特殊字符
[^%$#!~@()*\s]