Я пытаюсь использовать Regex Search & amp; Заменить плагин из gedit.
Я хочу найти цифру, которая повторяется 2 или 3 раза, поэтому я подумал, что регулярное выражение было
[0-9]\{2,3\}
Но оно не соответствует целям, которые должны как "22".
Я хочу найти слово «Примечания» точно, поэтому я подумал, что это будет
\<Notes\>
Но оно тоже не работает.
Мне было интересно, если я сделал какую-то ошибку? Я использую Basic Regex . Какой тип Regex используется в плагине? Как я могу узнать, как использовать этот плагин?
Как говорит Kees, плагин использует синтаксис модуля re
Python, который также имеет How-To на сайте python.
Я также рекомендую установить и поиграть с kodos .
Это тестер регулярных выражений Python (он называет себя «отладчиком»). ') и включает в себя краткий справочник по регулярным выражениям, а также более короткую версию документации модуля re
.
Сайт регулярное выражение.info имеет хорошее сравнение различных реализаций метаязыков регулярных выражений. Там также есть неплохой раздел о питоне.
Вы не должны избегать своих регулярных выражений. Ваш первый пример должен быть:
[0-9]{2,3}
Ваш второй пример должен быть:
\bNote\b
Для третьей ситуации вам нужно будет сопоставить вещи до и после, затем используйте back- ссылки:
(.*)([0-9]{3}.*)
с заменой:
\1p\2
Для получения дополнительной информации см. pydoc re
, в которой рассказывается о синтаксисе регулярных выражений Python, или онлайн-документацию . .