User:ArrowHead294/Regex snippets: Difference between revisions
ArrowHead294 (talk | contribs) mNo edit summary |
ArrowHead294 (talk | contribs) mNo edit summary |
||
(15 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
</noinclude> | </noinclude> | ||
{| class="wikitable" style="text-align: center;" | {| class="wikitable" style="text-align: center;" | ||
|+ style="font-size: 105%;" | | |+ style="font-size: 105%;" | {{u|ArrowHead294}}'s regular expressions for formatting Wiki markup | ||
|- style="white-space: nowrap;" | |- style="white-space: nowrap;" | ||
! Pattern | ! Pattern | ||
Line 20: | Line 20: | ||
| Space out pipe characters and header separators<br />in tables (one cell per line)<br />Replace <code>! {{pipe}} </code> with <code>! </code> and <code>{{pipe}} {{pipe}} </code> with <code>{{pipe}} </code> | | Space out pipe characters and header separators<br />in tables (one cell per line)<br />Replace <code>! {{pipe}} </code> with <code>! </code> and <code>{{pipe}} {{pipe}} </code> with <code>{{pipe}} </code> | ||
|- | |- | ||
| <code><nowiki>(?<=\{\|.*?\n)(? | | <code><nowiki>(?<=\{\|.*?\n(?:\|\+.*?\n)?)(?:\|\+\s*\n)?(\||!)(?!-|\}|\+)</nowiki></code> | ||
| <code><nowiki>|-\n$1</nowiki></code> | | <code><nowiki>|-\n$1</nowiki></code> | ||
| | | Add in <code>{{pipe}}-</code> before first row after caption (not strictly<br />necessary, but including it is good practice) | ||
|- | |- | ||
| <code><nowiki>(?<= | | <code><nowiki>(?<=(?:\||!).*?)(?<!-)\n+(?!\||!)</nowiki></code> | ||
| <code><br /></code> | | <code><br /></code> | ||
| Replace linebreaks in cells with <code><br /></code> | | Replace linebreaks in cells with <code><br /></code> | ||
Line 35: | Line 35: | ||
| <code><nowiki>$1&nbsp;$2&nbsp;$3</nowiki></code> | | <code><nowiki>$1&nbsp;$2&nbsp;$3</nowiki></code> | ||
|- | |- | ||
| <code><nowiki>( | | <code><nowiki>(class|colspan|rowspan|id|scope|style)="?(.*?)"?[^\S\r\n]*((?:\||!){1,3})[^\S\r\n]*(.*?)(?=\n)</nowiki></code> | ||
| <code>$1="$2" $3 $4</code> | |||
| | | rowspan="3" | Space out inline cell separators* | ||
|- | |||
| <code><nowiki>(?<!\n|\{)[^\S\r\n]*(?<!\[\[:?\w+:.*?)((?:\||!){1,3})[^\S\r\n]*(.*?)(?=\n)</nowiki></code> | |||
| <code> $1 </code> | |||
|- | |||
| <code><nowiki>(?<=(?:\{\{|\[\[).*?)\s+(\|)\s+</nowiki></code> | |||
| <code>{{pipe}}</code> | |||
|- | |- | ||
| <code><nowiki>(? | | <code><nowiki>(\d+)(?:\s*[Tt][Oo]\s*|-)(\d+)\s*[Cc](?:[Ee][Nn][Tt][Ss]?)?</nowiki></code> | ||
| <code><nowiki>$1–$2{{c}}</nowiki></code> | |||
| | |||
|- | |- | ||
| <code><nowiki>(?<=\n)((?:\*|:)+)\s*</nowiki></code> | | <code><nowiki>(?<=\n)((?:\*|:)+)\s*</nowiki></code> | ||
| <code><nowiki>$1 </nowiki></code> | | <code><nowiki>$1 </nowiki></code> | ||
| Space out asterisks, number signs, and colons for lists | | Space out asterisks, number signs, and colons for lists | ||
|- | |- | ||
| <code><nowiki><math>,*\s*\\frac(\d)(\d),*\s*<\/math></nowiki></code> | | <code><nowiki><math>,*\s*\\frac(\d)(\d),*\s*<\/math></nowiki></code> | ||
| <code><nowiki>{{frac|$1|$2}}</nowiki></code> or<br /><code><nowiki>{{sfrac|$1|$2}}</nowiki></code> | | <code><nowiki>{{frac|$1|$2}}</nowiki></code> or<br /><code><nowiki>{{sfrac|$1|$2}}</nowiki></code> | ||
| Standalone fractions with single-digit numerators<br />and denominators don't need to be TeXified | | Standalone fractions with single-digit numerators<br />and denominators don't need to be TeXified | ||
|- | |||
| <code><nowiki>(.*?)\s*:\s*(.*?);</nowiki></code> | |||
| <code><nowiki>| $1 = $2</nowiki></code> | |||
| Change to new comment format when migrating from<br /><code>{{<nowiki />Scale tree}}</code> to <code>{{<nowiki />MOS tuning spectrum}}</code> | |||
|} | |} | ||
<nowiki />* Requires support for variable-width lookaheads and lookbehinds<noinclude> | <nowiki />* Requires support for variable-width lookaheads and lookbehinds<noinclude> |