User:CX Zoom/Regex

From Wikipedia, the free encyclopedia
RuleName Find Replace Notes
DemSort {{Party shading\/Democratic}}\s*data-sort-value\s*=\s*"-(\d{1,2})"\s*\|\s*D\+\1 {{Shading PVI|D|$1}} Thanks Trialpears[1]
RepSort {{Party shading\/Republican}}\s*data-sort-value\s*=\s*"(\d{1,2})"\s*\|\s*R\+\1 {{Shading PVI|R|$1}}
EvenSort \s*data-sort-value\s*=\s*"0"\s*\|\s*EVEN {{Shading PVI|EVEN}}
DemSortX {{Party shading\/Democratic}}\s*data-sort-value\s*=\s*"-(\d{1,2})"\s*\|\s*D\+([^\1]{1,2}) {{Shading PVI|D|$2}}{{Inconsistent}}
RepSortX {{Party shading\/Republican}}\s*data-sort-value\s*=\s*"(\d{1,2})"\s*\|\s*R\+([^\1]{1,2}) {{Shading PVI|R|$2}}{{Inconsistent}}
AllSortX {{Party shading\/(\D{1,20})}}*\s*data-sort-value\s*=\s*"-*(\d{1,2})"\s*\|\s*(\w{1})\+([^\1]{1,2}) {{Shading PVI|$3|$4}}{{Inconsistent}}
TextShadingDR {{party shading\/(\w{10})}}\s*\|\s*\1 {{Party shading/Text/$1}}
Ind {{party shading\/Independent (US)}}\s*\|\s*Independent {{Party shading/Text/Independent (US)}}
NewPVI X}}}}\n\|\s{{Shading PVI\|(\w{1,4})\|(\d{1,2})}} X}}}}\n| {{Shading PVI|$1|$2}}\n| {{sort|100|TBA}}
WA CDs File:Washington\sUS\sCongressional\sDistrict\s(\d{1,2})\s(since\s2013).tif File:WA CD 0$1-2013.pdf
RmCode1 <code>(?!\[) nothing "lookahead": object(?look) matches object when followed by look

"negation": ! matches everything except [


Matches <code> when not followed by [

RmCode2 (?<!\])<\/code> nothing "lookbehind": (?<look)object matches object when preceded by look

"negation": ! matches everything except ]


Matches </code> when not preceded by ]

RfDstart ^ {{subst:rfd|content=\n
or {{subst:rfd|groupheading|content=\n
or {{subst:rfd|1=sectionname|days=daysago|content=\n
^ matches the extreme beginning of text[2]
RfDend $ \n}} $ matches the extreme end of text[2]
ItalicLink \[\[([A-Za-z ]*)\|''[A-Za-z ]*'']] ''[[$1]]'' Special:Diff/1152840090
YearColon #\s(\d{4})−(\d{4}) # $1−$2: Special:Diff/1152841542

() captures and stores values to be recalled by $

IncumCFR \n(.*–)(.*) \n:* '''Propose renaming''' [[:$1$2]] to [[:$1present]] Special:Diff/1157464544

Use "g" flag for multiple use of same pattern.

uw-username your\susername,\s"'''(.*)'''",([\S\s]*)\{\{#ifeq:\{\{NAMESPACENUMBER\}\}\|3\|\{\{#ifeq:\{\{ROOTPAGENAME\}\}\|\{\{ROOTPAGENAME:\}\}\[\[Category:Pages which use a template in place of a magic word\|S\{\{PAGENAME\}\}\]\]\|\[\[Category:Wikipedia usernames with possible policy issues\|\{\{PAGENAME\}\}\]\]\}\}\}\} your username, "'''$1'''",$2{{#ifeq:{{NAMESPACENUMBER}}|3|{{#ifeq:{{ROOTPAGENAME}}|$1|[[Category:Wikipedia usernames with possible policy issues|{{PAGENAME}}]]}}}} regex, multiline
cfd-filter \*\[\[:Category:(.*)anuscripts\sof\s(.*)\]\]\sto\s\[\[:Category:\1anuscripts\sheld\sby\s\2\]\] Category:$1anuscripts of $2 Special:Permalink/1166912189#Bulk CfD nomination
cfd-nom-old ^ {{cfr full |day=23 |month=July |year=2023 |startmonth=July |startyear=2023 |1=Manuscripts |target={{subst:string split|{{subst:PAGENAME}}|" of the "|1}} held by the {{subst:string split|{{subst:PAGENAME}}|" of the "|2}} }}\n Special:Diff/1166915675
vithead =&.*;(.*) \([^=]*= =$1= When VIT headers contain achors
h2 ^==[^=].*==$ Match L2 headings
itlink \[\[(.*)(.*)\|''\1''\2\]\] [[$1$2]] Modify partially italicised links