Есть ли DSL для написания регулярных выражений? - PullRequest
6 голосов
/ 10 августа 2011

Мне интересно, есть ли DSL (предметно-ориентированный язык) для написания регулярных выражений? Я знаю «немногих» людей, которые действительно могут читать и понимать регулярные выражения, и кажется, что абстракция языка, которая «компилируется» в регулярные выражения, была бы потрясающей победой, если бы она существовала. Спасибо!

Ответы [ 5 ]

3 голосов
/ 10 августа 2011

Вы не указали свою платформу, но предполагая, что C # основан на других ваших тегах, вы можете посмотреть LINQ to Regex .Я не уверен, что это действительно хорошая идея, но я слышал о том, что вы ищете.

1 голос
/ 14 сентября 2012

В Emacs есть DSL для регулярных выражений: http://repo.or.cz/w/emacs.git/blob/HEAD:/lisp/emacs-lisp/rx.el

0 голосов
/ 06 августа 2013

Я написал REL, регулярное выражение с открытым исходным кодом DSL .

Это в Scala, но вы можете экспортировать / перевести свои регулярные выражения в другие варианты .NET.

0 голосов
/ 12 августа 2011

PEG - намного более удобочитаемая (и более мощная) альтернатива регулярным выражениям. Если вы ищете что-то семантически эквивалентное обычным регулярным выражениям, тогда любой реализации, которая допускает комментарии и пробелы, будет достаточно.

0 голосов
/ 10 августа 2011

Я не знаю о DSL, но для тех, кто не понимает регулярные выражения, есть
Анализатор регулярных выражений

...