2011-05-21 25 views

cevap

14

Bir hazır bilgi yerine normal bir ifade kullanın.

lazy val caseSensitiveKeyword: Parser[String] = "casesensitive" 
lazy val caseInsensitiveKeyWord: Parser[String] = """(?i)\Qcaseinsensitive\E""".r 

(kullanılan ifade sözdizimi üzerine bilgi için java.util.Pattern belgelerine bakınız.)

sözdizimi basitleştirmek için sık Dize pezevenk olabilir bu yapıyorsanız:

class MyRichString(str: String) { 
    def ignoreCase: Parser[String] = ("""(?i)\Q""" + str + """\E""").r 
} 

implicit def pimpString(str: String): MyRichString = new MyRichString(str) 

lazy val caseInsensitiveKeyword = "caseinsensitive".ignoreCase 
+0

teşekkür ederiz ! Çok güzel çalışıyor. – Andres

İlgili konular