Як я можу перевірити регулярні вирази за допомогою декількох механізмів RE? [зачинено]


85

Як я можу протестувати один і той же регулярний вираз на різних механізмах регулярних виразів?


@Lasse: як це знову не конструктивно?
Дан Даскалеску,

@DanDascalescu Це питання занадто широке.
chrisis

@chrylis: Відредаговано. Я звузив це до тестування одного і того ж регулярного виразу на декількох двигунах. Будь ласка, перегляньте коментарі @ Shog9 щодо рекомендацій щодо модератора.
Дан Даскалеску

@DanDascalescu Ви повністю неправильно зрозуміли початковий намір питання, але оскільки я не проти питання, яке ви задаєте, я не бачу сенсу редагувати його назад.
Onorio Catenacci

1
@DanDascalescu - ти робиш тут дурня - це питання було задано в серпні 2008 р. - тобто перші кілька днів існування SO. Побіг навколо відповідей на голосування та відродження запитань, які зараз перебувають у другій половині десятиліття, просто змушує вас виглядати трохи безглуздо.
Will Dean

Відповіді:


75

Найпотужніший безкоштовний інструмент тестування регулярних регулярних виразів - це, безумовно, http://regex101.com/ - дозволяє вибрати движок RE (PCRE, JavaScript, Python), має налагоджувач, розфарбовує збіги, пояснює регулярний вираз на льоту, може створити постійні посилання на ігровий майданчик регулярних виразів.

Інші онлайн-інструменти:

Інструменти для робочого столу Windows:

  • Безкоштовний додаток Windows для Regex Coach
  • Рекомендований більшістю RegexBuddy коштує 39,95 доларів США

Джефф Етвуд [писав про регулярні вирази] (пост :).

Інші інструменти, рекомендовані користувачами SO, включають:


2
rubular - це чудово, онлайн і безкоштовно ...
спінодаль

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

1
txt2re.com інструмент приємно почати вивчати регулярні вирази.
baybora.oren

3
regexhero.net/tester - це дуже приємний інструмент
roman m

1
+1 для regexpal.com це мій улюблений. : D
Оцінений


10

Я використовую Expresso ( www.ultrapico.com ). Він має багато приємних функцій для розробника. Раніше Регулятор був моїм улюбленим, але його не оновлювали так довго, і я постійно стикався зі складними RegEx.


+1 Зараз все добре. Там було оновлення в 09. Expresso 3.0, він досить стабільний.
gideon

9

Ось кілька для Mac: ( Примітка: не оцінюйте інструменти за їх веб-сайтами )

  • RegExhibit - Мій улюблений, потужний і простий
  • Реджі - простий і чистий
  • RegexWidget - Віджет інформаційної панелі для швидкого тестування

6
Я буду повністю судити про інструменти за їх веб-сайтами, велике спасибі. ;)
Kjensen

8

Якщо ви користувач Emacs, команда re-builderдозволяє вводити регулярний вираз Emacs і показує на льоту відповідні рядки в поточному буфері з кольорами для позначення груп. Це безкоштовно як Emacs.



6

RegexBuddy - це зброя вибору


Хочете розширити це? Яким був ваш досвід роботи з інструментом? Можливо, згадайте, що це лише Windows і коштує 40 доларів?
Дан Даскалеску

6

Я використовую чудовий і безкоштовний дизайнер регулярних виразів програмного забезпечення Rad .

Якщо ви просто хочете написати регулярний вираз, зверніться за невеликою допомогою до синтаксису та протестуйте відповідність та заміну RE, тоді цей досить легкий інструмент ідеально підходить.





2

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


Ви можете носити з собою портативну інсталяцію RegexBuddy на USB-накопичувачі, коли не в своїй системі.
Ян Гойваерц,

Flash інструменти смоктати. Я радий, що RegExr помер.
Дан Даскалеску

2

У стандартній установці Python є каталог "Інструменти / сценарії", що містить redemo.py .

Це створює інтерактивне вікно Tkinter, в якому ви можете експериментувати з регулярними виразами.


2

Раніше я віддав перевагу тренеру Regex за спрощений макет, миттєве підсвічування та ціну (безкоштовно).

Час від часу, хоча я стикаюся з проблемою, коли намагаюся перевірити регулярні вирази .NET. Для цього, виявляється, краще використовувати інструмент, який насправді використовує механізм регулярних виразів .NET. Це була вся моя причина побудувати Regex Hero минулого року. Він працює в Silverlight, і, як такий, працює безпосередньо з бібліотеки класу .NET Regex.


RegexBuddy не використовує механізм регулярних виразів .NET. Він використовує двигун JGSoft, який настільки ж хороший, але з дещо іншим набором функцій. Наприклад, він не має функції "збалансованого узгодження" .NET, але він підтримує необмежені вирази змінної довжини, що виглядають позаду - єдиний аромат регулярних виразів, крім .NET, який це робить. Що стосується Regex Hero, то він насправді не безкоштовний; Інтернет-версія - це демонстрація, яка постійно змушує вас купувати "професійну" версію.
Алан Мур

@Alan - Дякую за виправлення. Цю відповідь я написав давно, коли Regex Hero був абсолютно вільним та орієнтованим на функції. Я почав стягувати плату за професійну версію в грудні минулого року.
Steve Wortham



1

Я додаю до голосування Реджі за Mac, спробую деякі інші, запропоновані Джозефом, і проголосую за цю посаду завтра, коли мій ліміт скинеться.




1

Я все ще великий шанувальник The Regulator .
Є деякі проблеми зі стабільністю, але їх можна виправити, вимкнувши Intellisense. Це божеволіє від деяких виразів та помилок при побудові виразу.

Хотілося б, якби Рой Ошерове оновлювався, але, схоже, він зайнятий іншими справами.


1

Мені подобається користуватися цим онлайн-посиланням: http://www.cuneytyilmaz.com/prog/jrx/ Звичайно, це буде регулярний вираз JavaScript, але я ще ніколи не робив нічого досить розумного, щоб помітити різницю.


1

Скільки коштує ваш час? Сплатіть $ 40 і отримайте RegexBuddy. Я це зробив і навіть перейшов із версії 2.x на версію 3.x. Він окупився багаторазово.







0

Поки що RegExBuddy я погоджуюсь і схвалюю.


Хочете розширити це? Яким був ваш досвід роботи з інструментом? Можливо, згадайте, що це лише Windows і коштує 40 доларів?
Дан Даскалеску,


0

http://rgx-extract-replace.appspot.com має функціонал для перерахування захоплених груп регулярних виразів, відформатованих у стовпцях, і за бажанням може замінити відповідні шаблони у вхідному тексті.

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