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

  • Random Act of Kindness Video Contest

    Random Act o

    18 EYLÜL 2012
  • Strata1000

    Strata1000

    28 EYLÜL 2009
  • Video-Tutorials.Net

    Video-Tutori

    15 Mart 2011