Emacs Regex vs Regex in Python, JavaScript, Java
Emacs regular expression is different from the regular expression in JavaScript, Python, Ruby, Perl etc.
Here are practical major differences.
JavaScript, Python, Perl, Java Etc | emacs lisp (may not be exactly equivalent) | |
Capture | "(capture)" | "\\(capture\\)" |
digit | "\d" | "[0-9]" or "[[:digit:]]" † |
word | "\w" | "[_A-Za-z0-9]" or "[[:word:]]" † |
whitespace | "\s" | "[ \n\t]" or "[[:space:]]" † |
† Elisp: Regex Named Character Class and Syntax Table
Elisp, Regex in Lisp Code
- Elisp: Regular Expression
- Elisp: Regex Functions
- Emacs: Regular Expression Syntax
- Elisp: Regex Backslash in Lisp Code
- Elisp: Case Sensitivity (case-fold-search)
- Elisp: Find Replace Text in Buffer
- Elisp: Match Data (Regex Result)
- Elisp: Unicode Escape Sequence
- Elisp: Convert Regex to Lisp Regex String
- Elisp: How to Test Regex
- Elisp: Regex in Readable Syntax, Package Rx
- Elisp: Regex Named Character Class and Syntax Table
- Emacs Regex vs Regex in Python, JavaScript, Java