简单的说就是在某个指定的范围内再剔除某几个字符
比如字符范围是\x20-\x7E,当中又不能有\'"<>这些符号。
这样的一个表达式应该怎么写?

解决方案 »

  1.   

    我觉得要确定字符范围\x20-\x7E的话不需要用正则表达式,但是要剔除\'"<>这些符号可以使用正则表达式,以前看过正则表达式,但是不经常使用给忘记了,你可以看一下,剔除这些字符,你绝对不用半个小时就可以解决。
      

  2.   

    [[\x20-\x7E]&&[^\\'"<>]]
    我改了一下,这样子是起作用的。不过兄弟给了我莫大的启发,多谢了!
      

  3.   

    你源代码是怎么写的?我写出的只是规则表达式,而规则表达式在源程序中通常是通过一般的字符串来表示的,所以有些问题需要注意,比如Java的常量字符串中的转义字符,你都注意了吗?
      

  4.   

    哦,对,应该是:
    [\x20-\x7E&&[^\\'"<>]]
    前面的中括号可以不要,sorry。