Regular Expressions Inizio della linea


Esempio

Quando il modificatore multi-linea (?m) è disattivato , ^ corrisponde solo all'inizio della stringa di input:

Per la regex

^He

Le seguenti stringhe di input corrispondono:

  • Hedgehog\nFirst line\nLast line
  • Help me, please
  • He

E le seguenti stringhe di input non corrispondono:

  • First line\nHedgehog\nLast line
  • IHedgehog
  • Hedgehog (a causa di spazi bianchi )

Quando la multi-linea (?m) modificatore è acceso, ^ partite all'inizio di ogni riga:

^He

Quanto sopra corrisponderebbe a qualsiasi stringa di input che contiene una linea che inizia con He .

Considerando \n come il carattere della nuova riga, le seguenti righe corrispondono:

  • Hello
  • First line\nHedgehog\nLast line (solo seconda riga)
  • My\nText\nIs\nHere (solo l'ultima riga)

E le seguenti stringhe di input non corrispondono:

  • Camden Hells Brewery
  • Helmet (a causa di spazi bianchi )

Abbinare le linee vuote usando ^

Un altro tipico caso d'uso per l'accento circonflesso corrisponde alle linee vuote (o una stringa vuota se il modificatore multi-linea è disattivato).

Al fine di corrispondere una riga vuota (multi-line su), un accento circonflesso viene usato vicino ad un $ che è un altro personaggio ancora rappresenta la posizione alla fine della riga ( personaggi di ancoraggio: Dollar ($) ). Pertanto, la seguente espressione regolare corrisponderà a una riga vuota:

 ^$