不用正则, 用split不就行了吗?
(?>,.+?,) 即可
using System.Text.RegularExpressions;
//Get the word which between two dots(,)
Regex r = new Regex(@"^.*?,(?<word>[\w\s]+),.*$",
RegexOptions.Compiled | RegexOptions.IgnoreCase);
foreach(Match m in r.Matches(value)){
foreach(Capture c in m.Captures){
string word = c.Value;//The word you want?
}
}
没做实验,一知半解,希望语法没有错误就好了:)
多试试应该就能扣出你要的“爱情箴言”的,msdn上有官方给的正则表达式的例子,你可以研究一下!
,([^,]+),
获得的匹配组中把首尾的,去掉