/ / Dlaczego wyrażenia regularne Rubiego używają A i z zamiast ^ i $? - ruby-on-rails, ruby, regex

Dlaczego wyrazy regularne Rubiego używają A i Z zamiast ^ i $? - ruby-on-rails, ruby, regex

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 № 1

To 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