User:Xenwolf/Regex snippets: Difference between revisions
m link Perl |
ArrowHead294 (talk | contribs) mNo edit summary |
||
(23 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
These are regular expressions I use in Notepad++, they are also usable in | 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*( | | <code><nowiki>\|\s*(-?\d+(?:\s+-?\d+)*)\s*&gt;</nowiki></code> | ||
| <code><nowiki>{{Monzo|\1}}</nowiki></code> | | <code><nowiki>{{Monzo| \1 }}</nowiki></code> | ||
| replace inline-monzos | | replace inline-monzos #1 | ||
|- | |- | ||
| <code><nowiki>^\| \|</nowiki></code> | | <code><nowiki><nowiki>\s*\|\s*([^<]+?)\s*</nowiki>&gt;</nowiki></code> | ||
| <code><nowiki> | | <code><nowiki>{{Monzo| \1 }}</nowiki></code> | ||
| remove empty | | replace inline-monzos in tables #2 (cell definitions on separate lines) | ||
|- | |||
| <code><nowiki>^([!|]) \|</nowiki></code> | |||
| <code><nowiki>\1</nowiki></code> | |||
| remove empty style definitions for table cells | |||
|- | |- | ||
| <code><nowiki>\[\[([ | | <code><nowiki>\[\[(\w[^|]+?)\|\1\]\]</nowiki></code> | ||
| <code><nowiki>[[\1]]</nowiki></code> | | <code><nowiki>[[\1]]</nowiki></code> | ||
| simplify links | | simplify internal links | ||
|- | |||
| <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>< | | <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> | ||
| | | 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> | ||
| | | fix [[heading structure]] (subheadings start at h2; h1 dedicated to lemma) | ||
|- | |||
| <code><nowiki>\[\[([- \w]+)_</nowiki></code> | |||
| <code><nowiki>[[\1 </nowiki></code> | |||
| iterative removal of redundant underscores | |||
|- | |||
| <code><nowiki>style="text-align:\w+;" \| ?</nowiki></code> | |||
| <code><nowiki></nowiki></code> | |||
| remove inline CSS style of text alignment in table cells | |||
|- | |||
| <code><nowiki>^([!|])([^-+} ].*?)$</nowiki></code> | |||
| <code><nowiki>\1 \2</nowiki></code> | |||
| add one space after cell metachar | |||
|- | |||
| <code><nowiki>(<span style="">)+(.+?)(</span>)+</nowiki></code> | |||
| <code><nowiki>\2</nowiki></code> | |||
| remove nonsense spans '''''Use with caution!''''' | |||
|- | |- | ||
| <code><nowiki> | | <code><nowiki><span style="vertical-align: (\w+);">([^<]+)</span></nowiki></code> | ||
| <code><nowiki> | | <code><nowiki><\1>\2</\1></nowiki></code> | ||
| | | simplify super- and subscript | ||
|- | |- | ||
| <code><nowiki> | | <code><nowiki>(\d+),(\d+)</nowiki></code> | ||
| <code><nowiki> | | <code><nowiki>\1.\2</nowiki></code> | ||
| | | replace decimal comma by decimal point | ||
|- | |- | ||
| <code><nowiki></nowiki></code> | | <code><nowiki></nowiki></code> | ||
| <code><nowiki></nowiki></code> | | <code><nowiki></nowiki></code> | ||
| | | description | ||
|} | |} | ||
[[Category:Regular expressions]] |