Function: reftex-make-desperate-section-regexp
reftex-make-desperate-section-regexp is a byte-compiled function
defined in reftex-toc.el.gz.
Signature
(reftex-make-desperate-section-regexp OLD)
Source Code
;; Defined in /usr/src/emacs/lisp/textmodes/reftex-toc.el.gz
(defun reftex-make-desperate-section-regexp (old)
;; Return a regexp which will still match a section statement even if
;; x-symbol or isotex or the like have been at work in the mean time.
(let* ((n (1+ (string-match "[[{]" old)))
(new (regexp-quote (substring old 0 (1+ (string-match "[[{]" old)))))
(old (substring old n)))
(while (string-match
"\\([\r\n]\\)\\|\\(\\`\\|[ \t\n\r]\\)\\([a-zA-Z0-9]+\\)\\([ \t\n\r]\\|}\\'\\)"
old)
(if (match-beginning 1)
(setq new (concat new "[^\n\r]*[\n\r]"))
(setq new (concat new "[^\n\r]*" (match-string 3 old))))
(setq old (substring old (match-end 0))))
new))