Я не программист рубин, но, как я читал через обширную Ruby on Rails security guide, я заметил этот раздел:
Типичной ошибкой в регулярных выражениях Руби должен соответствовать начало и конец струны от^и $ , вместо \ A и \ z.
Кто-нибудь знает, если это только вопрос эстетики или чего-то еще? Я спрашиваю, потому что я использовал только языки, которые используют ^
и $
.
Hi Daniel ... спасибо за ответ! Прочитав его, я немного искал дополнительную информацию о разнице между концом строки и концом строковых якорей и нашел эти источники, чтобы также использовать \ A и \ Z. Это оставляет меня с последней точкой замешательства ... имеет ли значение, если это верхний или нижний регистр Z? Кажется, что сайт RoR использует \ z. Еще раз спасибо! – treeface
@treeface: Они разные. '\ z' фиксируют в конце строки,' \ Z' фиксируют в конце строки или перед последней новой строкой, если строка заканчивается новой строкой. Итак, если строка заканчивается новой строкой, '\ Z' привязывается до последней новой строки и' \ z' якоря после. –
@ Jörg Я не знал об этом, спасибо за информацию :) –