在正则表达式中如何添加特殊字符

时间:2013-10-21 07:15:35

标签: vb6

我有这样的正则表达式:

regularExp = "^[-]{0,1}([0-9]|[a-z]|[A-Z]|[\s]){0," & decNum & "}\.$"

这里我需要添加所有特殊字符,例如VB6.0中的~!@#$%^&*()_+{}|:"<>?[]\;',./

3 个答案:

答案 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]