Sunday, May 22, 2016

Regular Expressions

Regex:

Ancres

^
Début de la chaîne, ou début de la ligne dans le modèle multi-ligne
\UNE
Début de la chaîne
$
Fin de la chaîne, ou à la fin de la ligne dans le modèle multi-ligne
\ Z
Fin de la chaîne
\ b
limite Word
\ B
Pas limite de mot
\ <
Début du mot
\>
Fin du mot

Classes de caractères

\ c
Caractère de contrôle
\ s
L'espace blanc
\ S
Pas d'espace blanc
\ré
Chiffre
\RÉ
Non chiffres
\ w
Mot
\ W
Non mot
\X
chiffres hexadécimaux
\ O
octal chiffres

POSIX

[:plus haut:]
Lettres capitales
[:inférieur:]
Minuscules
[:alpha:]
Toutes les lettres
[: Alnum:]
Digits et lettres
[:chiffre:]
Digits
[Xdigit:]
Les chiffres hexadécimaux
[Punct:]
Ponctuation
[:blanc:]
Espace et onglet
[:espace:]
caractères blancs
[: Cntrl:]
Les caractères de commande
[:graphique:]
Les caractères imprimés
[:impression:]
caractères et espaces imprimés
[:mot:]
Digits, des lettres et de soulignement

assertions

? =
Lookahead assertion
?!
négatif préanalyse
<? =
assertion arrière
?! = Ou <?!
lookbehind négatif
?>
Une fois seule Sous-expression
? ()
Condition [if then]
? () |
Condition [if then else]
? #
Commentaire

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