Guest User

Untitled

a guest
Apr 25th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. m = %r!
  2. (?<element> \g<stag> \g<content>* \g<etag> ){0}
  3. (?<stag> < \g<name> \s* > ){0}
  4. (?<name> [a-zA-Z_:]+ ){0}
  5. (?<content> [^<&]+ (\g<element> | [^<&]+)* ){0}
  6. (?<etag> </ \k<name+1> >){0}
  7. \g<element>
  8. !x.match('<foo>f<bar>bbb</bar>f</foo>')
  9. p m
  10.  
  11. #<MatchData "<foo>f<bar>bbb</bar>f</foo>" element:"<foo>f<bar>bbb</bar>f</foo>" stag:"<bar>" name:"bar" content:"f<bar>bbb</bar>f" etag:"</foo>">
Add Comment
Please, Sign In to add comment