User:Xenwolf/Regex snippets: Difference between revisions

Xenwolf (talk | contribs)
fixed a space
ArrowHead294 (talk | contribs)
mNo edit summary
 
(15 intermediate revisions by 2 users not shown)
Line 1: Line 1:
These are regular expressions I use in Notepad++, they are also usable in [[Perl]].
These are regular expressions I use in Notepad++, they are also usable in {{w|Perl}}.


{| class="wikitable"
{| class="wikitable"
! Pattern to Find
|-
! Replace by
! style="width: 50%;" | Pattern to Find
! style="width: 14%;" | Replace by
! Purpose
! Purpose
|-
|-
| <code><nowiki>\|\s*([^|]+?)\s*&amp;gt;</nowiki></code>
| <code><nowiki>\|\s*(-?\d+(?:\s+-?\d+)*)\s*&amp;gt;</nowiki></code>
| <code><nowiki>{{Monzo| \1 }}</nowiki></code>
| <code><nowiki>{{Monzo| \1 }}</nowiki></code>
| replace inline-monzos in tables #1 (cell definitions in same lines)
| replace inline-monzos #1  
|-
|-
| <code><nowiki><nowiki>\s*\|\s*([^<]+?)\s*&lt;/nowiki>&amp;gt;</nowiki></code>
| <code><nowiki><nowiki>\s*\|\s*([^<]+?)\s*&lt;/nowiki>&amp;gt;</nowiki></code>
Line 14: Line 15:
| replace inline-monzos in tables #2 (cell definitions on separate lines)
| replace inline-monzos in tables #2 (cell definitions on separate lines)
|-
|-
| <code><nowiki>^\| \|</nowiki></code>
| <code><nowiki>^([!|]) \|</nowiki></code>
| <code><nowiki>|</nowiki></code>
| <code><nowiki>\1</nowiki></code>
| remove empty styling from table cells
| remove empty style definitions for table cells
|-
| <code><nowiki>\[\[([\d/]+)\|\1\]\]</nowiki></code>
| <code><nowiki>[[\1]]</nowiki></code>
| simplify links to interval pages
|-
|-
| <code><nowiki>\[\[(\w[^|]+?)\|\1\]\]</nowiki></code>
| <code><nowiki>\[\[(\w[^|]+?)\|\1\]\]</nowiki></code>
Line 26: Line 23:
| simplify internal links
| simplify internal links
|-
|-
| <code><nowiki><span style="font-size: 70%; vertical-align: super;">(\d+)</span></nowiki></code>
| <code><nowiki><span style="font-size: ?\d\d%; vertical-align: super;">(.+)</span></nowiki></code>
| <code><nowiki><sup>\1</sup></nowiki></code>
| proper superscript
|-
| <code><nowiki><font style="vertical-align:super;font-size:0.\dem;">(.+)</font></nowiki></code>
| <code><nowiki><sup>\1</sup></nowiki></code>
| <code><nowiki><sup>\1</sup></nowiki></code>
| simplify superscript for exponents
| proper superscript
|-
|-
| <code><nowiki>^(=+)\s*(.+)\s*(\1) *$</nowiki></code>
| <code><nowiki>^(=+)\s*(.+)\s*(\1) *$</nowiki></code>
| <code><nowiki>\1= \2 \1=</nowiki></code>
| <code><nowiki>\1= \2 \1=</nowiki></code>
| downgrade heading structure from (h1, h2, h3, ...) to (h2, h3, h4, ...)
| fix [[heading structure]] (subheadings start at h2; h1 dedicated to lemma)
|-
| <code><nowiki>^\|([^\s{}-])</nowiki></code>
| <code><nowiki>| \1</nowiki></code>
| consistent spacing for table cells (when rows are aligned vertically)
|-
| <code><nowiki>^([!|]) \|</nowiki></code>
| <code><nowiki>\1</nowiki></code>
| remove empty style definitions for table cells
|-
|-
| <code><nowiki>\[\[([- \w]+)_</nowiki></code>
| <code><nowiki>\[\[([- \w]+)_</nowiki></code>
Line 46: Line 39:
| iterative removal of redundant underscores
| iterative removal of redundant underscores
|-
|-
| <code><nowiki>style="text-align:\w+;" \| </nowiki></code>
| <code><nowiki>style="text-align:\w+;" \| ?</nowiki></code>
| <code><nowiki></nowiki></code>
| <code><nowiki></nowiki></code>
| remove inline CSS style of text alignment in table cells
| remove inline CSS style of text alignment in table cells
|-
|-
| <code><nowiki>^([!|])([^-+} ]+)</nowiki></code>
| <code><nowiki>^([!|])([^-+} ].*?)$</nowiki></code>
| <code><nowiki>\1 \2</nowiki></code>
| <code><nowiki>\1 \2</nowiki></code>
| add one space after cell metachar
| add one space after cell metachar
Line 57: Line 50:
| <code><nowiki>\2</nowiki></code>
| <code><nowiki>\2</nowiki></code>
| remove nonsense spans '''''Use with caution!'''''
| remove nonsense spans '''''Use with caution!'''''
|-
| <code><nowiki><span style="vertical-align: (\w+);">([^<]+)</span></nowiki></code>
| <code><nowiki><\1>\2</\1></nowiki></code>
| simplify super- and subscript
|-
| <code><nowiki>(\d+),(\d+)</nowiki></code>
| <code><nowiki>\1.\2</nowiki></code>
| replace decimal comma by decimal point
|-
|-
| <code><nowiki></nowiki></code>
| <code><nowiki></nowiki></code>
Line 62: Line 63:
| description
| description
|}
|}
[[Category:Regular expressions]]