0

我正在尝试匹配以./media开头的字符串

我有以下正则表达式:

bool match = Regex.IsMatch(@"^\./media", imgSourcePath);

我的源字符串看起来像: ./media/ somefile.png

当我在其他工具中测试此表达式时,它按预期工作。但是,在 C# 源代码实现中永远找不到匹配项。有人能告诉我为什么吗?

谢谢!

4

2 回答 2

2

您的参数似乎是向后的:Regex.IsMatch(String input, String pattern). 试试这个:

var m = Regex.IsMatch("./media", "(./media)(.*?)", RegexOptions.IgnoreCase | 
    RegexOptions.Singleline);
MessageBox.Show(m.ToString());  //displays true
于 2012-06-21T20:24:18.170 回答
1

http://msdn.microsoft.com/en-us/library/sdx2bds0.aspx#Y30

你有输入和模式倒退。您要搜索匹配的字符串应该是第一个参数,而要使用的模式应该是第二个参数。

于 2012-06-21T20:30:18.957 回答