Extension:RegexParserFunctions

From MediaWiki.org

Jump to: navigation, search

         

Manual on MediaWiki Extensions
List of MediaWiki Extensions
Crystal Clear action run.png
RegexParserFunctions

Release status: beta

Implementation  Parser function
Description Adds a {{#regex}} parser function for evaluating regular expressions.
Author(s)  Jim R. Wilson (Jimbojw)
Last Version  0.1
MediaWiki  1.6.x, 1.9.x, 1.10.x or higher
License The MIT License
Download RegexParserFunctions.php

check usage (experimental)

RegexParserFunctions adds a parser function called 'regex' (or 'regexp') which is used to perform regular expression pattern matching and replacement.

Project Homepage
RegexParserFunctions Extension - Jimbojw.com
Source Code
RegexParserFunctions.php
Licensing
RegexParserFunctions is released under The MIT License.

[edit] Installation

  1. Download RegexParserFunctions, and be sure to rename the downloaded file to RegexParserFunctions.php.
  2. Drop this script in $IP/extensions
    Note: $IP is your MediaWiki install dir.
  3. Enable the extension by adding this line to your LocalSettings.php:
    require_once('extensions/RegexParserFunctions.php');
    

[edit] Usage

Once installed, editors of your wiki can evaluate regular expressions in one of two ways: simple match, and replacement.

For example, say you're trying to grab the last portion of a Title which is using '/' delimiting subpage notation. For that, you could use:

{{#regex:{{PAGENAME}}|%^.*/(.*)$%|$1}}

[edit] Websites that use RegexParserFunctions

*[No websites listed]

[edit] See also

  • MultiReplace - an excellent substitute for using nested #replace commands when you need to perform a sequence of replaces on a single text string.
  • StringFunctions - some helpful string operations.