Регулярные выражения: есть ли аналог шарповым "@-quoted string literals"?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Регулярные выражения: есть ли аналог шарповым... Expand / Collapse
Автор
Сообщение
07.09.2006 9:01


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 13.12.2007 18:51
Сообщ.: 3 047, Visits: 33 391
При составлении RegEx-паттерна из кода, есть проблемы, если включённая в паттерн искомая строка содержит символы, которые RegEx считает управляющими (бэкслэш, звезда и т.д.). Нет ли в синтаксисе регулярных выражений (конкретно дотнетовского их варианта) чего-нибудь вроде "@-quoted string literals" (используемых в Шарпе)? т.е. ставим перед строковой константой "собачку" - и Шарп перестаёт пытаться интерпретировать escape-последовательности, встречающиеся в строке, кушая её "as is". Мне тут предложили искомую строку разбивать на символы и в паттерне ссылаться уже на их коды, но... нет ли решения попроще?


While (!Life.EOF) { You.Money ++; You.Girls.Add(new Girl(90,60,90)); BeHappy(); }
Сообщ. #903989
07.09.2006 9:40
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Такого синтаксиса по моему нет. Единственный вариант это ставить \ перед такими спец-символами, чтобы они воспринимались буквально.
Сообщ. #903992
07.09.2006 12:47


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 13.12.2007 18:51
Сообщ.: 3 047, Visits: 33 391
Спасибо. Всяко лучше, чем в виде кодов :)


While (!Life.EOF) { You.Money ++; You.Girls.Add(new Girl(90,60,90)); BeHappy(); }
Сообщ. #904004
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 8:28