ABC1122 (?<tm>[\s\S]+?)A、(?<a>.*?)\s*B、(?<b>.*?)\s*C、(?<c>.*?)\s*D、(?<d>.*)
LZ试试
LZ试试
解决方案 »
- C#多线程如何刷新主界面?
- 关于Commerce Starter Kit 的安装问题!急
- 请问用鼠标点击DataGrid(Winform)某一个单元格如何得到这个单元格的值?
- help me!thanks
- 求助C#注册码生成器代码
- 请问如何在填充datagrid时,根据需要调整列标题,和列宽!
- 各位请帮忙看看这个判断语句怎么写??
- 如何让Label1.Show()执行完整再继续后续代码
- 请问大家,在操作数据库时是用控件的绑定好还是手动来控制好一些。能否给些例子。
- C# 用户名显示
- 对DevExpress控件中的TreeList控件表格操作问题
- VS2003中dataGrid显示时间问题(Winfrom)
using System;using System.Text.RegularExpressions;public class Test
{
static void Main(string[] args)
{
string strHtml = @"580. 加氢装置在生产中产生的环境污染物主要包括:( )。
①二氧化硫 ②含油污水 ③含烃气体
A、①、③ B、① C、②、③ D、①、②、③ ";
Match m = Regex.Match(strHtml, @"580\.(?<tm>[\s\S]*?)(?<a>A、.*?\s)(?<b>B、.*?\s)(?<c>C、.*?\s)(?<d>D、.*?\s)");
if (m.Success)
{
Console.WriteLine("题目:" + m.Groups["tm"].Value);
Console.WriteLine("选项" + m.Groups["a"].Value);
Console.WriteLine("选项:" + m.Groups["b"].Value);
Console.WriteLine("选项:" + m.Groups["c"].Value);
Console.WriteLine("选项:" + m.Groups["d"].Value); }
/*题目: 加氢装置在生产中产生的环境污染物主要包括:( )。
①二氧化硫 ②含油污水 ③含烃气体选项A、①、③
选项:B、①
选项:C、②、③
选项:D、①、②、③
*/
Console.ReadKey();
}
}
System.Text.RegularExpressions.Match m = r.Match("ABC1122 580. 加氢装置在生产中产生的环境污染物主要包括:( )。 ①二氧化硫 ②含油污水 ③含烃气体 A、①、③ B、① C、②、③ D、①、②、③ ");
MessageBox.Show(m.Groups["tm"] + "--" + m.Groups["a"] + "--" + m.Groups["b"] + "--" + m.Groups["c"]+"--"+m.Groups["d"]);
这样是能得到结果的,LZ看看是不是这个意思
这种方法。因为 580这个是题号 不能固定死 我的题是从100到1000多呢 每个题号都不一样的!
你自己可以改改试试!
最好是搞个工具陪你一起玩!