我正在使用System.Text.RegularExpressions.Regex.IsMatch(testString,regexPattern)在字符串中进行一些搜索.
有没有办法在regexPattern字符串中指定模式应该忽略大小写?(即不使用Regex.IsMatch(testString,regexPattern,RegexOptions.IgnoreCase))
我|在regex,Python中得到了(管道特殊字符)的含义.它匹配第一或第二.
例如:a|b 匹配a或b.
我的问题:
如果我想匹配的是在上面的示例中区分a大小写并且b不区分大小写?
例如:
s = "Welcome to PuNe, Maharashtra"
result1 = re.search("punnee|MaHaRaShTrA",s)
result2 = re.search("pune|maharashtra",s)
result3 = re.search("PuNe|MaHaRaShTrA",s)
result4 = re.search("P|MaHaRaShTrA",s)
Run Code Online (Sandbox Code Playgroud)
我想以我在上面的陈述中所写的方式搜索浦那,s即PuNe.但我必须通过忽略案件来搜索马哈拉施特拉邦.如何在区分大小写的情况下搜索区分大小写的1个单词?这样,result1,result2,result3,result4将给予not null价值.
我试过了:
result1 = re.search("pune|MaHaRaShTrA",s1, re.IGNORECASE)
Run Code Online (Sandbox Code Playgroud)
但这忽略了两个词的情况.
如何将1个单词限制为区分大小写,将其他单词限制为不区分大小写?