2010-03-16 25 views
11

Birisi bana NSPredicate ile Regex kullanarak bana yardımcı olabilir misiniz? Yukarıdaki wth mystring'ini test etme - qstring123 çalışmıyor gibi görünüyor. Varsa, normal ifadeyle eşleşmesi gerektiğinden, koşulun girilmesini bekliyorum. Ayrıca, virgül ve boşluklara izin veren alfa nümerik için bir düzenli ifadeye ihtiyacım var.NSPredicate ve Regex

bu işe yarar mı?

@"(?:[A-Za-z0-9])*(?:,[A-sa-z0-9)*(?:\s[A-sa-s0-9])" 

Lütfen yardım edin.

cevap

8

Denememden itibaren, tüm dizeye karşı normal ifadeyi eşleştirmeye çalışır ve bir dizenin içinde eşleşmez.

nedenle

, işler [a-zA-Z0-9]+ regex ancak [a-zA-Z0-9] yapmaz.

Bu amaçla, virgülle eşleşen yüklemenizi yeniden işlemek veya harika bir şekilde harika RegexKit and RegexKitLite gibi tam özellikli bir normal ifade çözümü kullanmak isteyebilirsiniz.

+0

Sonunda özledim +. Aslında kullandım * ve işe yaradı. Fark ne? – Dave

+2

'*', 0 veya daha fazla kez eşleşir; +, bir veya daha fazla kez eşleşir. –