Рекомендація для редактора Regex?


15

Я попросив рекомендації для редакторів Regex щодо stackoverflow деякий час тому. Далі йде один із відповідей :

Що "добре", залежить від того, що вам найбільше корисно. Для мене, однак, це ключові особливості хорошого редактора регулярних виразів (окрім можливості тестування та створення регулярних виразів, звичайно, що обов'язкова умова називатися "редактором регулярних виразів" :-):

  1. Відображає відповідність ієрархічно збігів із захопленими групами.
  2. Пояснює / аналізує введений регулярний вираз звичайною англійською мовою, показуючи ієрархічне дерево.
  3. Переводить ваш регулярний вираз у код для обраної вами мови.

RegexBuddy, як згадував @Max, робить все це, але є також безкоштовна альтернатива, Expresso, яка також робить їх дуже добре. Ці дві утиліти - це єдині, з якими я виявив вирішальну здатність пояснити регулярний вираз.

Особливості звучать для мене дуже привабливо. Але пізніше я виявив, що вони призначені для Windows. Я спробував встановити безкоштовну програму Expresso через Wine, але зіткнувся з деякою проблемою, про яку я поцікавився в іншому пості.

  1. Тож мені було цікаво, чи є в Ubuntu якісь програми, порівнянні з RegexBuddy та Expresso?
  2. Якщо для встановлення Expresso потрібно встановити .NET Framework, чи все-таки варто встановити Expresso на Ubuntu?

Дякую та з повагою!

Відповіді:


11

На сьогодні найкращим інструментом для роботи є RegExr .

Посилання вище перенесе вас до онлайн-версії, яка є приголомшливим і, безумовно, найкращим інструментом RegEx, який я коли-небудь використовував.

Якщо ви шукаєте щось, що можна встановити в Ubuntu, спробуйте настільну версію , яка є програмою Adobe Air:

введіть тут опис зображення


Якраз для підтвердження цієї відповіді я підключив шалену складну схему регулярних виразів, а також безліч фіктивного тексту, і він зміг правильно перевірити та використати регулярний вираз (він також знайшов усе, що мусив відповідати, і окреслив цю відповідність).
Thomas Ward

Спасибі! (1) Чи потрібна настільна версія Regex для підключення до Інтернету? (2) Які типи Regex він підтримує, базовий, Python, Perl, awk, sed, ...?
Тім

@Tim: (1) Ні. (2) Я думаю, що він використовує внутрішню бібліотеку RegEx AS3. Попри це, я виявив, що він досить близький до PCRE.
Натан Осман

Посилання у вашій відповіді на версію робочого столу перенаправляє на regexr.com . Інструкції щодо встановлення RegExr розміщені на сайті github.com/gskinner/regexr .
Bas Peeters

5

Kodos - додаток, що допомагає створювати та налагоджувати регулярні вирази в python. GUI для Kodos повинен усунути необхідність використання інтерпретатора python для проектування регулярних виразів.

Домашня сторінка: http://kodos.sourceforge.net/

Або онлайн-інструмент: http://www.regextester.com/


Я не думаю, що ми шукаємо програми Windows, @Wojciech.
Thomas Ward

@EvilPhoneix: Чи програма Windows Kodos або Ubuntu? Я чув, що його можна використовувати на ubuntu.
Тім

він має .rpm, який можна перетворити на .deb за допомогою чужорідного.
Лінкіті

Я встановив Kodos в попередніх версіях Ubuntu aptitude, але, здається, його випало з 12.10. Якщо я завантажую джерело і використовую, setup.pyя отримую деякі помилки залежності щодо pyqt і також вручну встановлює поруки. Будь-який шанс, що там debдесь працюють ?
Брут

4

visual-regexp все ще працює і знаходиться у сховищі Ubuntu. На жаль, назва не починається з "regex", тож згодом ви подумаєте: "О так, що це за редактор регексу, який я встановив, введіть" reg ", нічого не отримуйте, перейдіть на веб-пошук і закінчуйте тут у всьому світі Знову ж таки, (тому що це Tk?), вставлення з буфера вставлення у вікно шаблону, здається, не працює як очікувалося.

Kodos був чудовим інструментом, але, на жаль, ні RegExr, ні Kodos не працюють (без великих зусиль) на Ubuntu 12.10+; Kodos не було оновлено до QT4, і Adobe Air вже не підтримує Linux.


3

Я знайшов refiddle.com : він має більшість функцій, які вам знадобляться у редакторі регулярних виразів , і в якості бонусу ви можете поділитися своїм регулярним регексом з іншими або зробити закладки на них.

напр .: http://refiddle.com/refiddles/red-green-corpus-test

Це веб - додаток схоже на RegExr , побудоване без спалаху , і ви можете перемикатися між JavaScript, .netі rubyрегулярні виразами процесорів. Також непогана функція тесту на корпус ( яку я щойно виявив, публікуючи це ).


2

Мені подобається, що веб-сайт rubular.com є його безкоштовним, і вам не потрібно нічого встановлювати, щоб ним користуватися.

введіть тут опис зображення

Він використовує Ruby як основу основи для тестування регулярними виразками.



1

(перехресне повідомлення про Програмне забезпечення для візуального побудови регулярних виразів? # 167715 - Unix & Linux Stack Exchange )

Ось моя спроба створення візуального інструменту графічного графічного інтерфейсу під назвою visRegexTester.py:

У ньому є "попередній перегляд" ("Автоперевірка"), якщо ви введете та зміните поле "регулярний вираз". Інакше це просто той єдиний файл; є коментар README на початку - ось фрагмент від нього:

visRegexTester - це невеликий додаток для графічного інтерфейсу Python / Tkinter, який допомагає писати регулярні вирази; перевірено Python 2.7 та 3.2. Насправді, це всього лише інтерфейс для інших програм командного рядка: вона використовує той факт , що багато програм Unix / GNU / Linux використовується в якості регулярних виразів процесорів в терміналі (наприклад grep, sed, perl), має подібний синтаксис командного рядка в три частини:

(ПРОГРАМА --ARGS) ("REGEX") (FILENAME)

... докладніше дивіться. Скріншот:

visRegexTester_01.png

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.