Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW
 
PerlMonks  

Re: How to strip comments and whitespace from a regex defined with /x?

by RonW (Parson)
on Jan 19, 2018 at 22:08 UTC ( [id://1207566]=note: print w/replies, xml ) Need Help??


in reply to How to strip comments and whitespace from a regex defined with /x?

Maybe using use re qw(Debug DUMP); would be helpful. See re Debug for more info.

  • Comment on Re: How to strip comments and whitespace from a regex defined with /x?
  • Download Code

Replies are listed 'Best First'.
Re^2: How to strip comments and whitespace from a regex defined with /x?
by jh (Beadle) on Jan 29, 2018 at 17:46 UTC

    I had previously checked out the re pragma's debug functions but I didn't find them very useful. For example, either of the regexes in the OP generates:

    synthetic stclass "ANYOF[a-z][]". Final program: 1: BOL (2) 2: OPEN1 (4) 4: PLUS (16) 5: ANYOF[a-z][] (0) 16: CLOSE1 (18) 18: STAR (20) 19: DIGIT (0) 20: EOL (21) 21: END (0) floating ""$ at 1..2147483647 (checking floating) stclass ANYOF[a-z][] + anchored(BOL) minlen 1

    It's heartening that the output for both of them is identical, as I'd expect, but I don't think parsing this output in order to reconstruct the source regex will be significantly easier than modifying the source regex directly :-(

      Probably not easier, but possibly less ambiguous.

      I wonder if constant regex's are compiled once during the compile phase. If so, would be useful if Deparse reconstructed the regex.

      (Currently reading and posting from my tablet, so will try to remember to try to test this, later.)

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1207566]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others having an uproarious good time at the Monastery: (2)
As of 2024-04-24 17:41 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found