Regex custom character class
От: Мишень-сан  
Дата: 22.09.10 12:42
Оценка:
Доброго времени суток!
Есть ли какой-то способ объявить кастомный класс символов?
Т.е. допустим есть длиннющая строка. Первые 30 символов должны быть любыми из некоего набора. Набор большой. Следующие 20 — из того же набора, но за вычетом нескольких символов. И т.п.
То есть чтобы изначальный класс символов, который в последующих блоках слегка меняется, объявить один раз, а потом ссылаться.
Весь регэксп должен лежать в конфиге, так что должен быть одной строкой.
Спасибо.
Re: Regex custom character class
От: Пельмешко Россия blog
Дата: 22.09.10 12:46
Оценка:
Здравствуйте, Мишень-сан, Вы писали:

МС>Доброго времени суток!

МС>Есть ли какой-то способ объявить кастомный класс символов?
МС>Т.е. допустим есть длиннющая строка. Первые 30 символов должны быть любыми из некоего набора. Набор большой. Следующие 20 — из того же набора, но за вычетом нескольких символов. И т.п.
МС>То есть чтобы изначальный класс символов, который в последующих блоках слегка меняется, объявить один раз, а потом ссылаться.
МС>Весь регэксп должен лежать в конфиге, так что должен быть одной строкой.
МС>Спасибо.

Нету такого функционала ни в одном движке регвыров, которые юзал, включая .NET
Можно попробовать написать "оптимизатор", который будет в "большом наборе" искомых символов находить промежутки и заменять их на a-z, находить стандартные классы символов и т.п.... вожможно и не очень громадные [классы символов] получатся Иначе — никак... Если шаблона логика простая, то возможно лучше вообще отказаться от регвыров...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.