相关疑难解决方法(0)

C#RegEx:在模式中忽略大小写?

我正在使用System.Text.RegularExpressions.Regex.IsMatch(testString,regexPattern)在字符串中进行一些搜索.

有没有办法在regexPattern字符串中指定模式应该忽略大小写?(即不使用Regex.IsMatch(testString,regexPattern,RegexOptions.IgnoreCase))

c# regex

63
推荐指数
1
解决办法
4万
查看次数

在python正则表达式中将1个单词限制为区分大小写,另一个不区分大小写 (管)

|在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)

我想以我在上面的陈述中所写的方式搜索浦那,sPuNe.但我必须通过忽略案件来搜索马哈拉施特拉邦.如何在区分大小写的情况下搜索区分大小写的1个单词?这样,result1,result2,result3,result4将给予not null价值.

我试过了:

result1 = re.search("pune|MaHaRaShTrA",s1, re.IGNORECASE)
Run Code Online (Sandbox Code Playgroud)

但这忽略了两个词的情况.

如何将1个单词限制为区分大小写,将其他单词限制为不区分大小写?

python regex

5
推荐指数
1
解决办法
488
查看次数

标签 统计

regex ×2

c# ×1

python ×1