2013-06-05 28 views
14

W szczególności, kiedy^oznacza "początek meczu" i kiedy w wyrażeniach regularnych oznacza "nie następujące"?Opieka w wyrażeniach regularnych

Z artykułu w Wikipedii i innych odniesień wynika, że ​​oznacza to pierwsze na początku i drugie, gdy jest używane z nawiasami, ale w jaki sposób program obsługuje przypadek, w którym karetka jest na początku i na wsporniku ? Co oznacza, powiedzmy,^[b-d] t $?

Odpowiedz

27

^ oznacza tylko "nie następujące" w środku i na początku [], czyli [^...].

Kiedy nadszedł wewnątrz [] ale nie na początku, oznacza to rzeczywisty ^ charakter.

Po jej usunięciu (\^), oznacza to również rzeczywistą postać ^.

We wszystkich innych przypadkach oznacza to początek ciągu/linii (w zależności od języka/ustawienia).

tak w skrócie

  • [^abc] -> nie, b lub c
  • [ab^cd] -> a, b^(znak), c lub d
  • \^ -> a ^ charakter
  • Gdziekolwiek indziej -> początek ciągu/linii.

Więc ^[b-d]t$ oznacza:

  • Początek wiersza
  • b/c/d charakter
  • t charakter
  • Koniec linii
+0

przykład: http: // regexr.com?354gb –

Powiązane problemy