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

  • Brandon McCrary

    Brandon McCr

    15 Ocak 2012
  • Joshua Kywn

    Joshua Kywn

    17 Mayıs 2010
  • Metheud

    Metheud

    9 EYLÜL 2006