Recherche…


Remarques

Un grand nombre de moteurs regex utilisent un mode "multi-lignes" afin de rechercher plusieurs lignes dans un fichier de manière indépendante.

Par conséquent, lorsque vous utilisez $ , ces moteurs correspondent à la fin de toutes les lignes. Cependant, les moteurs qui n'utilisent pas ce type de mode multiligne ne correspondront qu'à la dernière position de la chaîne fournie pour la recherche.

Faire correspondre une lettre à la fin d'une ligne ou d'une chaîne

g$

Ce qui précède correspond à une lettre (la lettre g ) à la fin d'une chaîne dans la plupart des moteurs d'expression régulière (pas dans Oniguruma , où $ anchor correspond à la fin d'une ligne par défaut et le modificateur m ( MULTILINE ) est utilisé pour créer une . correspondre tous les caractères, y compris les caractères de saut de ligne, en tant que modificateur DOTALL dans la plupart des autres expressions de regex NFA). $ Anchor correspondra à la première occurrence d'une lettre g avant la fin des chaînes suivantes:

Dans les phrases suivantes, seules les lettres en gras correspondent:

Les ancres sont des caractères qui, en fait, ne correspondent à aucun caractère d'une strin g

Leur objectif est de correspondre à une position spécifique dans cette chaîne.

Bob était helpin g

Mais son édition a introduit des exemples qui ne correspondaient pas!

Dans la plupart des expressions rationnelles, $ anchor peut également correspondre à un caractère de retour à la ligne ou à un saut de ligne (séquence), dans un mode MULTILINE , où $ correspond à la fin de chaque ligne au lieu d'une chaîne. Par exemple, en utilisant à nouveau g$ comme regex, en mode multiligne, les caractères en italique dans la chaîne suivante correspondent:

tvxlt obofh necpu riist g\n aelxk zlhdx lyogu vcbke pzyay wtsea wbrju jztg\n drosf ywhed bykie lqmzg wgyhc lg\n qewrx ozrvm jwenx


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow