User:ArrowHead294/Regex snippets

These are some regular expressions I use for formatting purposes:

Pattern Replace by Purpose
^(?:\+|-|\x{2212})?(?:(?:\d{1,3}?(?:\,\d{3})*|\d+)\.?\d*|\d*\.?\d+)(?:[Ee][+-]?\d+)?$ N/A Match a number
(=+)\s*(.*?[^\s=]*)\s*(=+)(?=\n)
or (\=+)\s*(.*?[^\s\=])\s*(\=+)(?=\n)
$1 $2 $3 Space out equals signs for section headers*
(?<=\n)(\||!)[^\S\r\n]*\|?[^\S\r\n]*(?!-|\}|\+) $1  Space out pipe characters and header separators in tables (one cell per line) and replace ! |  and | |  with and , respectively
(\d+[Ll])\s*(\d+[Ss]) $1&nbsp;$2 Make sure xys notation for MOS scales are non-wrapped
(?<=(?:colspan|rowspan|id|style)="?.*?"?)\s*((?:\||!){1,3})\s*  $1  Space out inline cell separators*
<math>,*\s*\\frac(\d)(\d),*\s*<\/math> {{frac|$1|$2}} or
{{sfrac|$1|$2}}
Standalone fractions with single-digit numerators and denominators can be done using {{frac}} or {{sfrac}} and don't need to be TeXified

* Requires support for variable-width lookaheads and lookbehinds

See also