R3m/framework Function reference preg.replace

{preg.replace(String | Array $pattern, String | Array $replacement, String | Array $subject, Int $limit=-1, String $count=null)}

Perform a regular expression search and replace.

The pattern to search for.
It can be either a string, or an array with strings.

Several PCRE modifiers are also available.

The string or an array with strings to replace.
If this parameter is a string, and the pattern parameter is an array, all patterns will be replaced by that string.
If both pattern and replacement parameters are arrays, each pattern will be replaced by the replacement counterpart.
If there are fewer elements in the replacement array than in the pattern array, any extra patterns will be replaced by an empty string.

replacement may contain references of the form \n or $n, with the latter form being the preferred one.
Every such reference will be replaced by the text captured by the n'th parenthesized pattern.
n can be from 0 to 99, and \0 or $0 refers to the text matched by the whole pattern.
Opening parentheses are counted from left to right (starting from 1) to obtain the number of the capturing subpattern.

that backslashes in string literals may require to be escaped.  

When working with a replacement pattern where a backreference is immediately followed by another number (i.e.: placing a literal number immediately after a matched pattern), you cannot use the familiar \1 notation for your backreference. \11, for example, would confuse {preg.replace()} since it does not know whether you want the \1 backreference followed by a literal 1, or the \11 backreference followed by nothing.
In this case the solution is to use ${1}1.
This creates an isolated $1 backreference, leaving the 1 as a literal.

The string, or an array with strings to search and replace.

If subject is an array, then the search and replace is performed on every entry of subject, and the return value is an array as well.

limit: The maximum possible replacements for each pattern in each subject string.
Defaults to -1 (no limit).

count: If specified, this variable will be filled with the number of replacements done.

{preg.replace()} returns anarrayif the subject parameter is an array, or astring` otherwise.
If matches are found, the new subject will be returned, otherwise subject will be returned unchanged or null if an error occurred.

More information:


Last modified: 2021-06-07

© 2021 universeorange.com