Difference between revisions of "Help:Regular expressions"
From Nookipedia, the Animal Crossing wiki
SuperHamster (talk | contribs) (Creating) |
SuperHamster (talk | contribs) m (added Category:Nookipedia using HotCat) |
||
Line 20: | Line 20: | ||
:Find: <code><nowiki>{{Foreignname([\s\S]*?\n}})</nowiki></code> | :Find: <code><nowiki>{{Foreignname([\s\S]*?\n}})</nowiki></code> | ||
:Replace: <code><nowiki>{Foreignname\1\n\n==See also==</nowiki></code> | :Replace: <code><nowiki>{Foreignname\1\n\n==See also==</nowiki></code> | ||
+ | |||
+ | [[Category:Nookipedia]] |
Revision as of 16:57, October 11, 2020
A regular expression (regex) is a sequence of characters defining a search pattern. On the wiki, they are commonly used for finding and replacing text through Special:ReplaceText (staff only), AutoWikiBrowser, Pywikibot, or Scribunto/Lua modules.
Each tool/programming language uses its own ruleset for regular expressions:
- Special:ReplaceText supports a small subset (
( ) . * + ? [ ]
) of the PHP and MySQL/PostgreSQL regular-expression set. - AutoWikiBrowser uses .NET regular expressions.
- Pywikibot uses Python regular expressions.
- Lua/Scribunto pattern are similar to regular expressions, but not identical. See this page for a list of differences.
If you need help with regular expressions, you may post on the talk page, or join the Nookipedia Discord and ask in the #wiki-tech channel.
Testing
There are several online tools to test our patterns. A small selection is listed below.
Examples
Below is a list of examples of regular expressions that may help you on the wiki. Feel free to expand this list.
- Matching a multi-line Foreignname template and adding a new "See also" section after it (Python):
- Find:
{{Foreignname([\s\S]*?\n}})
- Replace:
{Foreignname\1\n\n==See also==