Elisp: Regex Patterns and Syntax Table

By Xah Lee. Date: . Last updated: .

here's a demo, that some regex depend on syntax table.

;; here's a demo, that some elisp regex pattern depend on elisp syntax table.

;; save this file as test.el, and open it.
;; M-x emacs-lisp-mode

;; put cursor right after the paren, and M-x eval-last-sexp
(re-search-forward "[[:space:]]")
;; it'll move cursor to a space

;; now, set space to have word syntax. Eval this
(modify-syntax-entry 32 "w" emacs-lisp-mode-syntax-table)

;; try the search above again. Now it won't find any

After the above, you'll need to restart emacs. Because, now cursor moving commands will consider space as part of word.

Syntax Table

  1. Elisp: Syntax Table Tutorial
  2. Elisp: How to Find Syntax of a Character?
  3. Elisp: How to Modify Syntax Table Temporarily
  4. Elisp: How to Determine If Cursor is Inside String or Comment
  5. Elisp: Regex Patterns and Syntax Table
  6. Elisp: Find Matching Bracket Character
Like my tutorial? Put $5 at patreon

Or Buy Xah Emacs Tutorial

Or buy a nice keyboard: Best Keyboard for Emacs