我有一個字符串簡單的正則表達式匹配
String test = @"Lists/Versions/2_.000";
我對如何使用正則表達式來做到這一點有點混亂。
我使用的模式
String pattern = @"\D+";
對正則表達式的MSDN頁說\ d是「匹配除十進制數字的其他字符」
所以應該不是被返回名單/版本/','2'?
然而其返回
'', '2', '000'
我想字符串只匹配2(或任何整數)。我會怎麼做?
String url = @"Lists/Versions/2_.000";
String pattern = @"\D+";
string[] substrings = Regex.Split(url, pattern);
foreach (string match in substrings)
{
Console.WriteLine("'{0}'", match);
}
十進制數字基本上都是0-9,而不管是否有在他們前面的點...所以\ d基本上是什麼,是不是數字...包括標點和文字 – smerny 2014-09-04 18:29:53
爲什麼會返回兩個?另外你如何使用正則表達式?我得到'Lists/Versions /'和'_. – 2014-09-04 18:33:25
請編輯你的問題,以更詳細地解釋你想匹配什麼,以及什麼規則。 – Robin 2014-09-04 18:35:14