我想匹配與./media淨正則表達式不匹配,當其他工具做
開始的字符串我有以下的正則表達式:
bool match = Regex.IsMatch(@"^\./media", imgSourcePath);
我的源字符串看起來像:./media/somefile.png
當我在其他tools測試此表達式時,它按預期工作。然而,在C#源代碼實現中從未找到匹配。有人能告訴我爲什麼嗎?
謝謝!
我想匹配與./media淨正則表達式不匹配,當其他工具做
開始的字符串我有以下的正則表達式:
bool match = Regex.IsMatch(@"^\./media", imgSourcePath);
我的源字符串看起來像:./media/somefile.png
當我在其他tools測試此表達式時,它按預期工作。然而,在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
你有輸入和模式倒退。您想要搜索匹配的字符串應該是第一個參數,並且要使用的模式應該是第二個參數。
是的......那個人很蹩腳:) – Nick
OMG ..我有正則表達式和輸入向後。多德。 – Nick
這一切都很好,碰巧發生在我們身上。 – GrayFox374