Variable: org-element--current-element-re

org-element--current-element-re is a variable defined in org-element.el.gz.

Value

"\\(?:\\(?1:^[  ]*\\\\begin{[A-Za-z0-9*]+}\\)\\|\\(?2:^[	 ]*:[_[:word:]-]+:[	 ]*$\\)\\|\\(?3:[       ]*:\\( \\|$\\)\\)\\|\\(?7:^[	 ]*#\\+BEGIN:[	 ]*[[:word:]]\\)\\|\\(?4:[      ]*#\\+\\)\\(?:BEGIN_\\(?5:[^[:space:]]+\\)\\|\\(?6:CALL:\\)\\|\\(?8:[^[:space:]]+:\\)\\)\\|\\(?9:^\\[fn:\\([-_[:word:]]+\\)\\]\\)\\|\\(?10:[    ]*-----+[       ]*$\\)\\|\\(?11:%%(\\)\\)"

Documentation

Bulk regexp matching multiple elements in a single regexp.

This is a bit more efficient compared to invoking regexp search multiple times.

Source Code

;; Defined in /usr/src/emacs/lisp/org/org-element.el.gz
;;; Parsing Element Starting At Point
;;
;; `org-element--current-element' is the core function of this section.
;; It returns the Lisp representation of the element starting at
;; point.

(defconst org-element--current-element-re
  (rx-to-string
   `(or
     (group-n 1 (regexp ,org-element--latex-begin-environment-nogroup))
     (group-n 2 (regexp ,org-element-drawer-re-nogroup))
     (group-n 3 (regexp "[ \t]*:\\( \\|$\\)"))
     (group-n 7 (regexp ,org-element-dynamic-block-open-re-nogroup))
     (seq (group-n 4 (regexp "[ \t]*#\\+"))
          (or
           (seq "BEGIN_" (group-n 5 (1+ (not space))))
           (group-n 6 "CALL:")
           (group-n 8 (1+ (not space)) ":")))
     (group-n 9 (regexp ,org-footnote-definition-re))
     (group-n 10 (regexp "[ \t]*-----+[ \t]*$"))
     (group-n 11 "%%(")))
  "Bulk regexp matching multiple elements in a single regexp.
This is a bit more efficient compared to invoking regexp search
multiple times.")