Regex:
Ancres
Classes de caractères
POSIX
assertions
|
quantificateurs
*
|
0 ou plus
|
{3}
|
Exactement 3
|
+
|
1 ou plus
|
{3}
|
3 ou plus
|
?
|
0 ou 1
|
{3,5}
|
3, 4 ou 5
|
Ajouter un ? à un quantificateur pour le rendre ungreedy.
Groupes et plages
.
|
Tout caractère sauf nouvelle ligne (\ n)
|
(A | b)
|
a ou b
|
(...)
|
Groupe
|
(?: ...)
|
groupe passif (non-capture)
|
[abc]
|
Range (a ou b ou c)
|
[^ Abc]
|
Non (a ou b ou c)
|
[Aq]
|
lettre minuscule de a à q
|
[AQ]
|
lettre majuscule de A à Q
|
[0-7]
|
Digit 0-7
|
\X
|
Groupe / nombre subpattern "x"
|
Les gammes sont inclus.
Modificateurs Pattern
g
|
correspondance globale
|
je *
|
Insensible à la casse
|
m *
|
Plusieurs lignes
|
s *
|
traite la chaîne comme une seule ligne
|
X *
|
Autoriser les commentaires et les espaces dans le profil
|
e *
|
Évaluer le remplacement
|
U *
|
motif Ungreedy
|
* PCRE modificateur
Chaîne de remplacement
$ n
|
groupe non passive nième
|
2 $
|
"Xyz" dans / ^ (abc (xyz)) $ /
|
1 $
|
"Xyz" dans / ^ (?: abc) (xyz) $ /
|
`$
|
Avant chaîne correspondante
|
$ '
|
Après chaîne correspondante
|
$ +
|
Dernière chaîne correspondante
|
$ &
|
Tout string assorti
|
Certaines implémentations utilisent regex \ au lieu de $.
séquences d'échappement
\
|
Caractère d'échappement suivant
|
\ Q
|
Commencez séquence littérale
|
\ E
|
Fin séquence littérale
|
«Échapper» est une façon de traiter les caractères qui ont une signification particulière dans les expressions régulières littéralement, plutôt que comme des caractères spéciaux.
métacaractères communs
^
|
[
|
.
|
$
|
{
|
*
|
(
|
\
|
+
|
)
|
|
|
?
|
<
|
>
|
Le caractère d'échappement est généralement \
Caractères spéciaux
\ n
|
Nouvelle ligne
|
\ r
|
Retour chariot
|
\ t
|
Languette
|
\ v
|
onglet Vertical
|
\F
|
Saut
|
\ xxx
|
xxx caractère Octal
|
\ xhh
|
hh de caractères Hex
|
0 comments:
Post a Comment