用下面的正則表達式,它不匹配-lp [數字]發送到我的功能正則表達式匹配問題
public static Regex lPageID = new Regex(@"\-lp\d+\.", RegexOptions.Compiled | RegexOptions.IgnoreCase);
public static int GetPageIDFromPath(string path)
{
return GetIDFromPath(lPageID, path);
}
例如路徑:
/域/有些着陸頁-元-Title-lp1.lp
private static int GetIDFromPath(Regex regex, string path)
{
Match match = regex.Match(path);
if (match.Success)
{
string value = match.Value;
value = value.Substring(2, value.Length - 3);
int id;
if (Int32.TryParse(value, out id))
return id;
}
return 0;
}
我需要抓取-lp後面的數字。這似乎是它不喜歡多餘的字符或沒有像寶潔這樣的,因爲如果我改變了正則表達式的單個字母后-l正常工作 - 如:
public static Regex lPageID = new Regex(@"\-l\d+\.", RegexOptions.Compiled | RegexOptions.IgnoreCase);
與示例串:/domain/Some-Landing-Page-Meta-Title-l1.l
它適用於我 - 你確定沒有其他影響結果的東西嗎?有更多的代碼可以發佈嗎? – 2009-07-16 20:16:41
您需要向我們展示更多代碼。這在我的快速測試中起作用。 – 2009-07-16 20:18:32