Nie jestem programistą Rubiego, ale czytałem obszerny plik Przewodnik bezpieczeństwa Ruby on Rails, Zauważyłem tę sekcję:
Częstym błędem w wyrażeniach regularnych Rubiego jest dopasowanie początku i końca łańcucha znakami ^ i $ zamiast A i z.
Czy ktoś wie, czy to tylko kwestia estetyki, czy coś innego? Pytam, ponieważ używałem tylko języków, które używają ^
i $
.
Odpowiedzi:
51 dla odpowiedzi № 1To nie jest specyficzne dla Rubiego; A
i Z
to nie to samo co ^
i $
. ^
i $
to początek i koniec linia kotwice, podczas gdy A
i Z
to początek i koniec strunowy kotwice.
Ruby różni się od innych języków tym, że automatycznie używa "trybu wielowierszowego" (który umożliwia wspomniane wcześniej zachowanie ^
i $
dopasuj w wierszu) dla wyrażeń regularnych, ale w większości innych odmian musisz włączyć to samodzielnie, i prawdopodobnie dlatego ten artykuł zawiera ostrzeżenie.
Odniesienie: http://www.regular-expressions.info/anchors.html