Вопросы по использованию Regex Search & amp; Заменить в гедит

Я пытаюсь использовать Regex Search & amp; Заменить плагин из gedit.

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

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

    Но оно не соответствует целям, которые должны как "22".

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

    \<Notes\> 
    

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

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

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

10
задан 15 March 2017 в 11:19

2 ответа

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

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

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

0
ответ дан 15 March 2017 в 11:19

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

[0-9]{2,3}

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

\bNote\b

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

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

с заменой:

\1p\2

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

0
ответ дан 15 March 2017 в 11:19

Другие вопросы по тегам:

Похожие вопросы: