Extension:RegexFunctions/ja

使用法
As of now, this extension defines three parser functions, rmatch, rsplit, and rreplace
 * rmatch:
 * string (必須): The text the function uses for the matching.
 * pattern (必須): The regular expression to use on the text.
 * return (必須): What to return if the match was successful. $# and \# contain the captured text, and $$# and \\# contain the offsets of that text. Use ${#}# or \{#}# if you want a group followed by another number.
 * notfound (省略可能): What to return if the match was not successful. Defaults to an empty string.
 * offset (省略可能): The offset in bytes to start the match at. Defaults to 0 (the beginning of the text).


 * rsplit:
 * string (必須): The text the function will split.
 * pattern (必須): The regular expression to use on the text. No text is captured.
 * piece (省略可能): The piece to return. Defaults to 0 (the first piece).


 * rreplace:
 * string (必須): The text the function will replace.
 * pattern (必須): The regular expression to use on the text.
 * replace (必須): The text to replace the matched text with. Both $# and \# will call the capturing groups, use ${#}# or \{#}# if you want a group followed by another number.

パターンのヘルプ
For help on constructing the syntax, please read for general help and  for an overview of the modifiers.

インストール
Please download the correct version of RegexFunctions for your MediaWiki version from the extension distributor and unpack in your extensions directory. Refer to the following chart to determine which version to download:
 * {| class="datatable"

!MediaWiki Version!!Get this version from the distributor!!RegexFunctions extension version The "1.13.x" version corresponds to RegexFunctions version 1.2, and "1.14.x" corresponds to version 1.3. See the changelog for more information on what each version encompasses.
 * 1.12 以前
 * colspan=2|RegexFunctions はこれらのバージョンの MediaWiki では動作しません
 * 1.13 から 1.15 まで||1.15.x||1.3
 * 1.16 以降||開発バージョン (trunk)||1.4.2
 * }
 * 1.16 以降||開発バージョン (trunk)||1.4.2
 * }
 * }

Once unpacked, add the following to the bottom of LocalSettings.php:

Configuration parameters

 * $wgRegexFunctionsPerPage:How many functions are allowed per page. Default is 10, but it is recommended that it is set above 3 for usability
 * $wgRegexFunctionsAllowModifiers:Allows modifiers (e.g./i for case insensitivity). Does not enable the /e modifier in the rreplace function, see the next variable for that. Defaults to true.
 * $wgRegexFunctionsAllowE:Allows the /e modifier in rreplace, which treats the 'replace' text as PHP code. Don't enable this unless you trust all of your users, as it opens up XSS vectors and other security concerns. Defaults to false.
 * $wgRegexFunctionsAllowOptions:Allows internal options (e.g. (?U) for ungreedy) inside of the regex itself. Defaults to true.
 * $wgRegexFunctionsLimit:Limit for the number of pieces in the rsplit function and replaces in the rreplace function. -1 is unlimited. Defaults to -1.
 * $wgRegexFunctionsDisable:Array of functions you want to disable. Defaults to an empty array.

更新履歴

 * バージョン 1.4.3: Fixed critical security issue (patch by User:Pastakhov).
 * バージョン 1.4.2: Fixed issue in PHP 5.3 about pass-by-reference stuff in the rreplace function.
 * バージョン 1.4.1: Fixed issue where disabling rmatch disabled every function, and it was otherwise impossible to disable rsplit and rreplace.
 * バージョン 1.4:Moved to new message declaration style, nothing changed frontend-wise
 * バージョン 1.3:Sanitation process should no longer misinterpret things as internal options.
 * バージョン 1.2:Pattern goes through a sanitation process before being passed onto one of the preg_* functions.
 * バージョン 1.1:Localization updates
 * バージョン 1.0:Initial Release, defines three functions: rmatch, rsplit, and rreplace

関連項目

 * ReplaceSet - 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.
 * Extension:Regex Fun/ja - just another regex extension with more functionality but without any customization variables for limitations.