編輯的所有比賽: 我有一個string str = "where dog is and cats are and bird is bigger than a mouse"
並希望where
和and
,and
和and
,and
和句子的末尾之間的提取分離子。結果應該是:dog is
,cats are
,bird is bigger than a mouse
。 (樣本字符串可能包含where
和and
ECT之間的任何字符串。)正則表達式沒有找到
List<string> list = new List<string>();
string sample = "where dog is and cats are and bird is bigger than a mouse";
MatchCollection matches = Regex.Matches(sample, @"where|and\s(?<gr>.+)and|$");
foreach (Match m in matches)
{
list.Add(m.Groups["gr"].Value.ToString());
}
但它不工作。我知道正則表達式是不正確的,所以請幫我解決這個問題。謝謝。
究竟是什麼你想要做什麼?拆分'where'和'and'或者匹配'dog is','cat is'和'bird is'?你在尋找什麼樣的模式? – Rahul
@Rahul我試圖提取'where'和'and',或'and'和'和'之間的任何子字符串。 '狗是'和其他只是例子。 –
發佈一些更多的例子會更好。 – Rahul