正则表达式模式的范围和127以上

时间:2011-12-01 04:44:16

标签: regex c#-3.0

我需要一个正则表达式,它匹配以下加上127以上的任何ascii(即7F十六进制及以上)。以下在给定范围内工作正常。

string pattern = "[\x00-\x1F]";

2 个答案:

答案 0 :(得分:3)

尝试使用或运算符| (管道)

string pattern = "[\x00-\x1f]|[\x7f-\uffff]";

FF hex是最大ASCII值。

这是一张备忘单供进一步参考: http://www.mikesdotnetting.com/Article/46/CSharp-Regular-Expressions-Cheat-Sheet

答案 1 :(得分:0)

或者:

  1. 接受两个范围中的字符(使用替换,[a-b]|[x-z])或;
  2. 在字符组([a-bx-z])或;
  3. 中使用多个范围
  4. 取消字符组中的反转范围([^c-w]
    • 否定包括c之前和w之后的一大堆,因此它不一定与前两者相同,但可以使用作为一个优势。
  5. abcwxz的适当值保留为[平凡]为读者锻炼。

    快乐的编码。