====== Emacs Resources ======
\\
====== Regular expressions ======
("regexps," "regexp," "regex")
===== Links to helpful pages =====
http://www.emacswiki.org/emacs/RegularExpression
\\
https://www.gnu.org/software/emacs/manual/html_node/elisp/Replacing-Match.html
\\
----
===== Recipes =====
\\
\\
==== Replace single spaces after end of sentence with two spaces in Emacs ====
<2015.6.24>
Type the following:
[M-x] query-replace-regexp [RET]
\. \([A-Z]\) [RET]
. \1 [RET]
\\
----
==== Emacs replacement trick ADC used when writing SPM table report tool ====
(from [[internal:mathwonc_spm_tables#emacs_regexp_trick|here]])
In output file (“taldaemon_i_plus.td.txt” e.g.), AC used emacs regexp (regular expression) to reformat BA's, and just copied a rectangle to get region descriptions:
[M-x] replace-regexp [RET]
^.*Brodmann area.\([0-9]+\).* [RET]
BA\1 [RET]
\\
----
==== Emacs regexp for removing newline characters from text copied from Adobe PDF file ====
[Originally from Anthony's ''science.txt'' file, entry dated 2015-09-03]
To remove all Windows newlines:
M-x replace-regexp
C-q C-j RET
RET
To add a newline before heading names, e.g. "I." or "A."
M-x replace-regexp
.\. RET
C-q C-j \& RET
\\
----
==== Add line break (RETURN) to end of all lines ====
[Put another way: insert spaces, insert empty line in between every line.]
M-x replace-regexp
.$[RET]
\&[C-q][C-j][RET]
"\&" is the emacs pattern that stands for "the entire matched pattern"
C-q indicates something like "insert the following input literally" (I remember it by thinking of this as "quoting" something).
C-j inserts a line break (a RETURN keypress, but this might not be the most precise description).
\\
----