Вопросы по использованию Regex Search & Replace в gedit

10

Я пытаюсь использовать плагин Regex Search & Replace от gedit.

  1. Я хочу найти цифру, которая повторяется 2 или 3 раза, поэтому я подумал, что регулярное выражение

    [0-9]\{2,3\}

    Но он не соответствует целям, таким как «22».

  2. Я хочу найти слово «Примечания» точно, поэтому я подумал, что это будет

    \<Notes\> 

    Но это тоже не работает.

  3. Как добавить "#" перед строкой из любых трех цифр "[0-9] [0-9] [0-9]"? например, «123» становится «# 123».

Мне было интересно, если я сделал какую-то ошибку? Я использую Basic Regex . Какой тип Regex используется в плагине? Как я могу узнать, как использовать этот плагин?

Тим
источник

Ответы:

14

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

[0-9]{2,3}

Ваш второй пример должен быть:

\bNote\b

Для третьей ситуации вам нужно сопоставить вещи до и после, а затем использовать обратные ссылки:

(.*)([0-9]{3}.*)

с заменой:

\1p\2

Для получения более подробной информации см. Информацию pydoc reо синтаксисе регулярных выражений Python или онлайн-документацию .

Кис Кук
источник
1

Как говорит Kees, плагин использует reсинтаксис модуля Python , который также имеет How-To на сайте python.

Я также рекомендую установить и поиграть с кодосами Установить кодос .
Это тестер регулярных выражений python (он называет себя «отладчиком») и включает в себя краткий справочник по регулярным выражениям, а также более короткую версию reдокументации модуля.

На сайте регулярных выражений есть хорошее сравнение различных реализаций метаязыков регулярных выражений. Там также есть достойный раздел о питоне.

belacqua
источник
@igbelacqua: Спасибо! Я думаю, Кодос для KDE. Если я прав, он может быть установлен на Gnome, но не лучше, если есть какое-то другое программное обеспечение для Gnome. Ты знаешь, кто такие аборигены?
Тим
Хм - Kodos действительно имеет зависимости Qt, но это не само приложение KDE, которое я вижу. Я использую базовую версию Ubuntu (Gnome), и она не была неуместна. Другой вариант kiki- это приложение python-wxgtk2.6 - не такое полнофункциональное. Я использовал его, прежде чем найти кодос. Другой вариант тестера, который не требует установки, - это pythonregex.com - он говорит, что он был вдохновлен Kodos, и он чистый и полезный. Это, возможно, самый простой в использовании из трех.
Белаква