• @lmmarsano
    link
    English
    2
    edit-2
    7 days ago

    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)

    (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 /