一个简单的提取字符串的正则表达式,如何写呀! +MY ERROR: 5MY和ERROR之间有空格,个数不知道。:号和数字之间也有空格,个数也不知道。如何提取这个数字呢?不会,那个大侠帮忙看看,谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string yourStr = ......;MatchCollection mc = Regex.Matches(yourStr, "MY +ERROR: +(?<digit>\\d+)", RegexOptions.IgnoreCase);foreach(Match m in mc){ m.Groups["digit"].Value;//5} 还有一点疑问同时匹配"ME"和ME的正则表达如何写?也就是冒号是可选项 提取信息中的整数:\d+ 提取信息中的任何数字 :(-?\d*)(\.\d+)? 还有一点疑问同时匹配"ME"和ME的正则表达如何写?也就是冒号是可选项===============string regexStr = "(?<par>\\\"?)\\S+\\k<par>";使用\k<name>做反向引用。如果前面的<par>中匹配了引号,那么在\k<par>中就必须也匹配一个引号。如果前面的<par>中没有匹配引号,那么在\k<par>中也不能匹配引号。这样可以排除 "me 或者 me"这两种情况 XML ReportDocument.load c#数据结构 关于排序 两个程序打开同一access文件,有时出错! datarelation和column的约束有什么关系和区别 求,一模板站点,100分送上 如何防止用户单击窗体的标题栏使窗体缩小? [VS2005]如何构建一个DataSource为Array的BindingSource?可以在设计时使用? C#能否定义类似C++里的模板template 请问如何遍历一个实例的所有属性,得到属性的名称和值,是实例不是类型哦 窗口最大化的问题,急!在线等! [求助]安装DirectX SDK的问题?
MatchCollection mc = Regex.Matches(yourStr, "MY +ERROR: +(?<digit>\\d+)", RegexOptions.IgnoreCase);
foreach(Match m in mc)
{
m.Groups["digit"].Value;//5
}
\d+
提取信息中的任何数字 :
(-?\d*)(\.\d+)?
===============string regexStr = "(?<par>\\\"?)\\S+\\k<par>";
使用\k<name>做反向引用。
如果前面的<par>中匹配了引号,那么在\k<par>中就必须也匹配一个引号。
如果前面的<par>中没有匹配引号,那么在\k<par>中也不能匹配引号。
这样可以排除 "me 或者 me"这两种情况