2009-10-18 21 views
49

Dizelerdeki bazı aramaları yapmak için System.Text.RegularExpressions.Regex.IsMatch (testString, regexPattern) kullanıyorum.C# RegEx: Örneği görmezden mi geliyorsunuz?

RegexPattern dizesinde, desenin büyük/küçük harfleri görmezden gelmesi gerektiğini belirtmenin bir yolu var mı? (Yanı Regex.IsMatch (TestString, regexPattern, RegexOptions.IgnoreCase) kullanmadan) desendeki

cevap

103

(?i)(?-i) bu uçları, harf duyarlı eşlemeyi başlar. Yani,

(?i)foo(?-i)bar 

FOObar ancak fooBAR eşleşir.

DÜZENLEME: Ben (?-i) harfe duyarlı eşleştirme başlar demeliydim - Eğer harf duyarsız olmasını bütün desen istiyorsanız o zaman (?i) "son" gerekmez.

+0

Sonlandırma (? -i) gerekli mi, yoksa ihmal edilebilir mi? – core

+0

Hata olmadan atlanabilir. –

+2

BTW, bu sözdizimi ayrıca Java ve Scala gibi diğer dillerden regex kitaplıklarında çalışır. – Xavi

İlgili konular