我只是似乎無法得到它....我有一串文字,我需要從中提取重複模式,但我只能得到它的一小部分,或者我得到一個單一的整個字符串的匹配...正則表達式 - 重複模式
字符串是「標記」加上「內容」的連接,我需要提取每個標記及其內容。
string s = "T: 2 YE I: 4 YE";
Match m = Regex.Match(s, "(?'marker'(T|I)):(?'content'.+)");
while (m.Success)
{
string Marker = m.Groups["marker"].value; // (T: or I:)
string Content = m.Groups["content"].value; // (2 YE or 4 YE)
m = m.NextMatch();
}
我試過「。+」和「。+?」最大/最小捕捉,但我要麼獲得2個匹配有標記但沒有內容,或者一個匹配整個輸入字符串。
任何指針請:)
可以T或我是部分的內容? – 2013-03-20 15:44:59
Opps ...忘了「nextmatch()」 – 2013-03-20 15:46:39
他們永遠不會在內容中...但是,我不介意他們被提取爲「內容」匹配組的一部分(而不是標記組( – 2013-03-20 15:47:52