Питання щодо використання Regex пошуку та заміни в gedit


10

Я намагаюся використовувати модуль пошуку та заміни Regex 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

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

Я також рекомендую встановлювати та грати з кодами Встановіть кодос .
Це тестер регулярних виразів пітона (він називає себе «налагоджувачем») і включає в себе аркуш швидкого довідкового регексу, а також більш коротку версію reдокументації модуля.

На сайті regular-expression.info є хороше порівняння різних реалізацій мета-мов регулярних виразів. Там також є пристойний розділ про аромат пітона.


@igbelacqua: Дякую! Я думаю, що Kodos є для 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.