шаблон регулярных выражений для диапазона и выше 127 - PullRequest
5 голосов
/ 01 декабря 2011

Мне нужно регулярное выражение, такое, чтобы оно соответствовало следующему плюс что-либо ascii выше 127 (то есть 7F hex и выше).Ниже прекрасно работает для данного диапазона.

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

Ответы [ 2 ]

3 голосов
/ 01 декабря 2011

Попробуйте оператор или | (Труба)

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

FF hex будет максимальным значением ASCII.

Вот шпаргалка для дальнейшего использования: http://www.mikesdotnetting.com/Article/46/CSharp-Regular-Expressions-Cheat-Sheet

0 голосов
/ 01 декабря 2011

Либо:

  1. Принимать символы в обоих диапазонах (с чередованием, [a-b]|[x-z]), либо;
  2. Использовать несколько диапазонов в группе символов ([a-bx-z]),или;
  3. Отрицание инвертированного диапазона в группе символов ([^c-w])
    • Отрицание включает целый вещей до c и после wтак что это [обязательно] не то же самое, что первые два, но это может быть использовано как преимущество.

Соответствующие значения a, b,c, w, x и z оставлены в качестве [тривиального] упражнения для читателя.

Счастливое кодирование.

...