Вопросы по использованию 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документации модуля.

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


@igbelacqua: Спасибо! Я думаю, Кодос для KDE. Если я прав, он может быть установлен на Gnome, но не лучше, если есть какое-то другое программное обеспечение для Gnome. Ты знаешь, кто такие аборигены?
Тим

Хм - Kodos действительно имеет зависимости Qt, но это не само приложение KDE, которое я вижу. Я использую базовую версию Ubuntu (Gnome), и она не была неуместна. Другой вариант kiki- это приложение python-wxgtk2.6 - не такое полнофункциональное. Я использовал его, прежде чем найти кодос. Другой вариант тестера, который не требует установки, - это pythonregex.com - он говорит, что он был вдохновлен Kodos, и он чистый и полезный. Это, возможно, самый простой в использовании из трех.
Белаква
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.