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

  • friendz.net

    friendz.net

    29 EKİM 2010
  • Semantic Mastery

    Semantic Mas

    30 EKİM 2013
  • wafflepwn

    wafflepwn

    14 AĞUSTOS 2008