[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: How to grok a complicated regex?
From: |
Tassilo Horn |
Subject: |
Re: How to grok a complicated regex? |
Date: |
Thu, 19 Mar 2015 09:15:54 +0100 |
User-agent: |
Gnus/5.130012 (Ma Gnus v0.12) Emacs/25.0.50 (gnu/linux) |
Alan Mackenzie <acm@muc.de> writes:
> I wrote myself the following tool. It's not production quality, but
> you might find it useful nonetheless. To use it, Type
>
> M-: (pp-regexp re-horror).
>
> It displays the regexp at the end of the *scratch* buffer, dropping
> the contents of any \(..\) construct by one line.
Interesting idea, and it helps a bit. What would be really cool was a
transformation from regexp to rx form. Oh, and that seems to exist
already (available from Marmalade and MELPA)!
https://github.com/joddie/pcre2el
Example:
--8<---------------cut here---------------start------------->8---
(rxt-elisp-to-rx
"\\`\\(?:\\\\[([]\\|\\$+\\)?\\(.*?\\)\\(?:\\\\[])]\\|\\$+\\)?\\'")
;; Evals to...
(seq bos
(\? (or (seq "\\" (any "[" "("))
(+ "$")))
(submatch (*\? nonl))
(\? (or (seq "\\" (any ")" "]"))
(+ "$")))
eos)
--8<---------------cut here---------------end--------------->8---
Bye,
Tassilo
- Re: How to grok a complicated regex?, (continued)
- Re: How to grok a complicated regex?, Rasmus, 2015/03/21
- Re: How to grok a complicated regex?, Yuri Khan, 2015/03/14
- RE: How to grok a complicated regex?, Drew Adams, 2015/03/14
- Message not available
- Re: How to grok a complicated regex?, Emanuel Berg, 2015/03/13
- Re: How to grok a complicated regex?, Emanuel Berg, 2015/03/14
- Re: How to grok a complicated regex?, Emanuel Berg, 2015/03/14
- Re: How to grok a complicated regex?, Thien-Thi Nguyen, 2015/03/14
- Message not available
- Re: How to grok a complicated regex?, Emanuel Berg, 2015/03/19
How to grok a complicated regex?, martin rudalics, 2015/03/14
Re: How to grok a complicated regex?, Alan Mackenzie, 2015/03/18
- Re: How to grok a complicated regex?,
Tassilo Horn <=