.Net正则表达式:内联案例敏感性不起作用

时间:2011-07-12 13:38:41

标签: c# .net regex

我在这里做错了什么? .Net支持(?i :)构造用于内联修改区分大小写......但是我不能让这一行工作。

Console.WriteLine(Regex.Match("ab(?i:z)", "abZ").Success); //Returns false, 
                                           //though it should return true??

3 个答案:

答案 0 :(得分:6)

第一个参数是输入,第二个参数是模式:

Regex.Match("abZ", "ab(?i:z)")

MSDN: Regex.Match(string, string)

答案 1 :(得分:3)

signature for Regex.Match

public static Match Match(
    string input,
    string pattern
)

所以,Regex.Match("abZ", "ab(?i:z)")会做你想做的事。

答案 2 :(得分:2)

如何以正确的顺序获取参数?

Regex.Match("abZ", "ab(?i:z)").Success