SORU
23 ŞUBAT 2009, PAZARTESİ


\\Z ve Yakut ^ $ düzenli ifadeler arasındaki fark

Belgeleri okudum:

\A ve \z bir satır ve dize başlangıç ve bitiş, ^ ve $ MAÇ başlama/bitiş eşleştirmek için kullanın.

Düzenli ifade: kullanıcı adı (veya e-posta aynıdır) kullanıcı tarafından gönderilen kontrol etmek için başvuracağım. Hangi ifade model validates_format_of ile kullanmalıyım? Aradaki farkı anlayamıyorum: her zaman ^ kullandım ve $ ...

CEVAP
12 Mayıs 2011, PERŞEMBE


13* *göre:

^ Eşleşen bir satır başlangıcı.

$ Eşleşen bir satır sonu.

\A Eşleşen dize başına.

\z Eşleşen dize sonu.

\Z Dize bu durumda sadece "\n" Daha önce maçlar "\n" ile biten sürece dizenin sonunda eşleşir.

Yani, \A \z küçük harf. Eğer kullanıyorsanız \Z biri olabilir yeni satır karakteri gizlice. Bu bence Tehlikeli değil, ama dize içinde boşluk yok varsayalım algoritmalar berbat olabilir. Düzenli ve dize uzunluğu kısıtlamaları bağlı olarak birisi sadece yeni satır karakteri ile görünmez bir ad kullanabilir.

Düzenli JavaScript uygulaması, bir sabit değer olarak \A 'A' (ref) davranır. Bu yüzden kendinize dikkat edin ve test edin.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BuzzFeedVideo

    BuzzFeedVide

    10 AĞUSTOS 2011
  • J Medema

    J Medema

    11 EKİM 2006
  • FF Radioo

    FF Radioo

    14 ŞUBAT 2007