问题描述
helloworld:mynameistianyaMIME-Version:1.0Content-Type:Multipart/report;report-type=delivery-status;-----Content-Description:Deliveryerrorreport我想使用正则表达式c#提取:MIME-Version:1.0Content-Type:Multipart/report;report-type=delivery-status;应该怎么写?
解决方案
解决方案二:
MIME-Version[sS]+(?=---)
解决方案三:
顶~~~~~~~~~~
解决方案四:
好像不行...而且helloworld:mynameistianya与-----Content-Description:Deliveryerrorreport之间的字符串是动态的..
解决方案五:
usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Text.RegularExpressions;namespaceConsoleApplication4{classProgram{staticvoidMain(string[]args){stringstrText="helloworld:mynameistianyarnrnMIME-Version:1.0rnContent-Type:Multipart/report;rnreport-type=delivery-status;rnrn-----Content-Description:Deliveryerrorreport";Console.WriteLine(strText);Console.WriteLine("正则表达式匹配的结果如下:");Console.WriteLine(Regex.Match(strText,@"(?<result>MIME-Version[sS]+(?=-----))").Groups[0].ToString()/*.Result("${result}")*/);Console.ReadLine();}}}
解决方案六:
是动态生成的话,试试((?<=rn)[sS]+(?=-----))
解决方案七:
strText是动态改变的不变只是helloworld:mynameistianya和-----Content-Description:Deliveryerrorreport我取的就是动态改变的字符串
解决方案八:
((?<=helloworld:mynameistianya)[sS]+(?=-----))