Some tools allow you to change whether special characters must be escaped by default. For instance, vi
(and clones) has a magic
mode which controls this. That can let you reduce the amount of escaping needed.
Обрабатывать часть выражения Regex как не специальные символы
Допустим, у меня есть выражение регулярного выражения, использующее некоторые специальные символы, но также часть с «обычным» текстом, в котором, как оказалось, есть некоторые символы. Допустим, я слишком ленив, чтобы начать избегать каждого «потенциального» msgstr "специальный символ в части" обычный текст ".
Как я могу заключить «нормальный» текстовый бит, чтобы Regex не начинал подбрасывать, когда думает, что натолкнулся на специальный символ (хотя на самом деле это не так)?
В качестве примера, скажем, я ищу текст:
.*Hello it's true that ([6*.5]^2=9)
,
Я, конечно, не хочу кропотливо использовать escape-символ каждый раз, когда какой-либо из специальных символов появляется в этом разделе математики (или апостроф в «не»). С другой стороны, я действительно хочу рассматривать .*
бит в начале как специальные символы.
Так можно ли заключить этот Hello it's true that ([6*.5]^2=9)
раздел так, чтобы Regex рассматривал его как обычный текст, а не как специальный?
Я использую Notepad ++ для поиска и замены, но, надеюсь, любой ответ будет одинаковым независимо от того, какая программа.
2 ответа на вопрос
Try \Q
to start a literal, and end with \E
.
This works with many flavours of Regex, though Java may have problems for instance.
Information obtained from: http://www.regular-expressions.info/characters.html
Похожие вопросы
-
14
Regex инструмент для Linux
-
1
Как отключить подсветку скобок в Notepad ++
-
2
Закрытие вкладок Notepad ++ при закрытии приложения
-
-
3
Не могу понять, почему это регулярное выражение не применяется
-
2
Удаление новых строк из файла RTF с помощью sed
-
10
Как изменить размер шрифта в Notepad ++?
-
2
Почему Ctrl + F4 не работает в Notepad ++?
-
5
Grep инструмент для XML
-
6
Как я могу редактировать текст Unicode в Notepad ++?
-
4
Какая польза от? в команде grep .. и практическое использование