Detailed explanation of usage examples of php regular modifiers

高洛峰
Release: 2023-03-04 17:20:02
Original
1280 people have browsed it

The examples in this article describe the usage of PHP regular modifiers. Share it with everyone for your reference, the details are as follows:

Copy after login

Modifier:

There is no modifier for POSIX compatible regular expressions.

Perl compatible modifiers that may be used in regular expressions (spaces and newlines in the modifiers are ignored, other characters will cause errors):

i (PCRE_CASELESS):
Ignored when matching Upper and lower case.

m (PCRE_MULTILINE):
When this modifier is set, the start of the line (^) and the end of the line ($) not only match the beginning and end of the entire string, but also match the newline in it respectively. after and before the character (\n).

s (PCRE_DOTALL):
If this modifier is set, the dot metacharacter (.) in the pattern matches all characters, including newlines. Without this setting, newline characters are not included.

x (PCRE_EXTENDED):
If this modifier is set, whitespace characters in the pattern are completely ignored except those that are escaped or within a character class.

e:
If this modifier is set, preg_replace() performs the normal replacement of the backreference in the replacement string, evaluates it as PHP code, and uses its result to replace the searched String. Only preg_replace() uses this modifier, other PCRE functions ignore it.

A (PCRE_ANCHORED):
If this modifier is set, the pattern is forced to be "anchored", that is, it is forced to match only from the beginning of the target string.

D (PCRE_DOLLAR_ENDONLY):
If this modifier is set, the end of line ($) in the pattern only matches the end of the target string. Without this option, if the last character is a newline character, it will also be matched. This option is ignored if the m modifier is set.

S:
When a pattern will be used several times, it is worth analyzing it first to speed up matching. If this modifier is set additional analysis will be performed. Currently, analyzing a pattern is only useful for non-anchored patterns that do not have a single fixed starting character.

U (PCRE_UNGREEDY):
Make the default matching of "?" greedy.

X (PCRE_EXTRA): Any backslash in the
pattern followed by a letter with no special meaning results in an error, thus preserving this combination for future expansion. By default, a backslash followed by a letter with no special meaning is treated as the letter itself.

u (PCRE_UTF8):
The pattern string is treated as UTF-8.

Note:

Pattern Modifiers

i -Can match both uppercase and lowercase letters
M -Treat strings as multiple lines
S - Treat the string as a single line, and treat newlines as ordinary characters, so that "." matches any character
X - Blanks in the pattern are ignored
U - Match the nearest string
e - Use the replaced string as an expression

I hope this article will be helpful to everyone in PHP programming.

For more detailed usage examples of PHP regular modifiers and related articles, please pay attention to the PHP Chinese website!


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!