我正在尝试匹配以./media开头的字符串
我有以下正则表达式:
bool match = Regex.IsMatch(@"^\./media", imgSourcePath);
我的源字符串看起来像: ./media/ somefile.png
当我在其他工具中测试此表达式时,它按预期工作。但是,在 C# 源代码实现中永远找不到匹配项。有人能告诉我为什么吗?
谢谢!
您的参数似乎是向后的:Regex.IsMatch(String input, String pattern)
. 试试这个:
var m = Regex.IsMatch("./media", "(./media)(.*?)", RegexOptions.IgnoreCase |
RegexOptions.Singleline);
MessageBox.Show(m.ToString()); //displays true
http://msdn.microsoft.com/en-us/library/sdx2bds0.aspx#Y30
你有输入和模式倒退。您要搜索匹配的字符串应该是第一个参数,而要使用的模式应该是第二个参数。