cm0002@lemmy.world to Programmer Humor@programming.dev · 24 days agowhat debugging regex feels likelemmy.mlexternal-linkmessage-square73fedilinkarrow-up1915arrow-down114
arrow-up1901arrow-down1external-linkwhat debugging regex feels likelemmy.mlcm0002@lemmy.world to Programmer Humor@programming.dev · 24 days agomessage-square73fedilink
minus-squarelmmarsano@lemmynsfw.comlinkfedilinkEnglisharrow-up2·edit-223 days agoElisp has a nice notation for maintainably composing regexes like any other programming expression. Only language I’ve seen offer that. So instead of "/\\*\\(?:[^*]\\|\\*[^/]\\)*\\*+/", the regular expression to match C block comments could be expressed (with inline comments) (rx "/*" ; Initial /* (zero-or-more (or (not (any "*")) ; Either non-*, (seq "*" ; or * followed by (not (any "/"))))) ; non-/ (one-or-more "*") ; At least one star, "/") ; and the final /
Elisp has a nice notation for maintainably composing regexes like any other programming expression. Only language I’ve seen offer that. So instead of
"/\\*\\(?:[^*]\\|\\*[^/]\\)*\\*+/"
, the regular expression to match C block comments could be expressed (with inline comments)