Ricerca…


Osservazioni

Una grande quantità di motori regex utilizzano una modalità "multi-line" per cercare in modo indipendente più righe in un file.

Pertanto quando si usa $ , questi motori corrisponderanno alle desinenze di tutte le linee. Tuttavia, i motori che non utilizzano questo tipo di modalità multi-linea corrisponderanno solo all'ultima posizione della stringa fornita per la ricerca.

Abbina una lettera alla fine di una riga o di una stringa

g$

Quanto sopra corrisponde a una lettera (la lettera g ) alla fine di una stringa nella maggior parte dei motori regex (non in Oniguruma , dove l'ancoraggio $ corrisponde alla fine di una riga per impostazione predefinita, e il modificatore m ( MULTILINE ) viene usato per creare un . abbinare caratteri compresi i caratteri di interruzione di riga, come modificatore DOTALL nella maggior parte degli altri sapori regex NFA). L'ancoraggio $ corrisponderà alla prima occorrenza di una lettera g prima della fine delle seguenti stringhe:

Nelle seguenti frasi, solo le lettere in grassetto corrispondono:

Ancore sono personaggi che, in realtà, non corrispondono a qualsiasi carattere in una strin g

Il loro obiettivo è quello di abbinare una posizione specifica in quella stringa.

Bob era helpin g

Ma la sua modifica ha introdotto esempi che non corrispondevano!

Nella maggior parte dei gusti di espressioni regolari, l'ancoraggio $ può anche corrispondere prima di un carattere di nuova riga o carattere di interruzione di riga (sequenza), in una modalità MULTILINE , in cui $ corrisponde alla fine di ogni riga anziché solo alla fine di una stringa. Ad esempio, usando g$ come regex di nuovo, in modalità multilinea, i caratteri in corsivo nella stringa seguente corrisponderanno:

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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow