用于ASCII可打印字符的正则表达式,不包括某些特殊字符

时间:2013-11-27 01:11:42

标签: regex

有人可以帮我提供英文字符,数字和排除少数特殊字符的正则表达式吗?

正则表达式应该在ASCII> = 32和< 127之间,并且不得包含特殊字符 `〜! $%^& *()+ = [] {}< > ? ; :\ |。

我为字符串创建了一个简单的正则表达式(^ \ p {L} + $)但是如何包含所有字符和数字但是避免使用上面列出的这些特殊字符和其他字符串以外的其他字符和数字?

谢谢

2 个答案:

答案 0 :(得分:1)

除了允许“除 x 之外的所有内容”之外,您应该选择白名单,因为您有一组您想要允许的已定义字符。

^[0-9a-zA-Z'"#,\-/_ .@]+$

请查看正则表达式,我可能错过了一些特殊字符。它应该给你正确的想法!

答案 1 :(得分:-1)

考虑以下Regex ......

^[\x20-\x7F]+$

祝你好运!