regex[closed]

anton7805

есть ли флаг в рег. выражениях , который отменяет парсинг спецсимволов, то есть , например, строка
(?i)[ad] будет восприниматься посимвольно , то есть так же как \(\?i\)\[ad\] ?
Просто рассталять ескейп перед всем служебными символами не катит.

gopnik1994

может тебе не нужен regexp?

artimon

В PCRE есть. "\Q(?i)[ad]\E"

anton7805

regex нужен, не буду писать почему, но нужен
мне хотелось бы срока типа (?flag_nah)////\.( воспринималась именно как "////\.(" ,то есть просто набор символов. Моежт такого флага вообще нет

kruzer25

regex нужен, не буду писать почему, но нужен
Если у тебя отключен парсинг спецсимволов в каком-то конкретном выражении - чем это выражение отличается от простой строки?

anton7805

давайте не будем задавать глупых вопросов. Регексп нужен и все я поставил конкретный вопрос, пока на него нет ответа, и по ходу не будет

Ivan8209

> давайте не будем задавать глупых вопросов.
Это не глупый вопрос.
> пока на него нет ответа, и по ходу не будет
Прочитай re_format(7 их несколько разновидностей.
Кроме того, уже бы давно написал функцию,
преобразующую неправильное р. в. в правильное,
и не задавал бы глупых вопросов.
---
...Я работаю антинаучным аферистом...

artimon

А что тебе не понравилось в моём ответе?

anton7805

Кроме того, уже бы давно написал функцию,
преобразующую неправильное р. в. в правильное,
и не задавал бы глупых вопросов.
ну ребята, ну написал бы конечно функцию.Просто я вопрос поставил прямо, зачем отвечать не по теме?

anton7805

спс,сейчас попробую так

anton7805

\Q...\E

то что надо , спасибо! А я думал флаг есть и искал его

kruzer25

Регексп нужен и все
В задаче вообще - возможно.
Но для чего нужен регэксп в данном конкретном куске кода, если ты сам хочешь лишить себя в нём всех отличий регулярных выражений от обычных строк?

anton7805

эти строки хранятся в базе. Приложение , которое юзает базу , воспринимает их как рег. выражения,а мне этого не нужно. Переделать приложение я не могу, поэтому приходится вот так.
PS. Наличие таких возможностей в регекспе говорит о том, что сущесвует класс задач, которые могут быть решены через \Q...\E
Оставить комментарий
Имя или ник:
Комментарий: