(?m)
flag),
only \n
is recognized as a line terminator. Additionally,
the (?d)
flag is not supported and must not be used.
(?i)
flag) is always
performed in a Unicode-aware manner. However, context-sensitive and
local-sensitive matching is not supported. Additionally, the
(?u)
flag is not supported and must not be used.
\uD800\uDC00
is
not treated as U+10000
and must be specified as \x{10000}
.
\b
) are incorrectly handled for a non-spacing mark
without a base character.
\Q
and \E
are not supported in character classes
(such as [A-Z123]
) and are instead treated as literals.
\p{prop}
) are supported with
the following differences:
OldItalic
instead of Old_Italic
.
Is
, script=
or sc=
prefixes.
Example: \p{Hiragana}
In
prefix.
The block=
and blk=
prefixes are not supported.
Example: \p{Mongolian}
Is
,
general_category=
or gc=
prefixes.
Example: \p{L}
Is
.
Example: \p{NoncharacterCodePoint}
pattern
in string
:
pattern
in string
:
pattern
in string
and returns the capturing group number group
:
pattern
in string
:
pattern
in
string
and returns the capturing group number group
:
pattern
and determines if it is
contained within string
.
The pattern
only needs to be contained within
string
, rather than needing to match all of string
. In other words,
this performs a contains operation rather than a match operation. You can
match the entire string by anchoring the pattern using ^
and $
:
pattern
in string
.
Returns -1 if not found:
pattern
in string
,
starting from start
(include start
). Returns -1 if not found:
occurrence
of pattern
in string
,
starting from start
(include start
). Returns -1 if not found:
pattern
from string
:
pattern
in string
with replacement
. Capturing groups can be
referenced in replacement
using $g
for a numbered group or
${name}
for a named group. A dollar sign ($
) may be included in the
replacement by escaping it with a backslash (\$
):
pattern
in string
using function
. The lambda expression
function
is invoked for each match with the capturing groups passed as an
array. Capturing group numbers start at one; there is no group for the entire match
(if you need this, surround the entire expression with parenthesis).
string
using the regular expression pattern
and returns an
array. Trailing empty strings are preserved: