早教吧作业答案频道 -->其他-->
C#中Regex的一个小问题想要将目标代码中第一次出现以下标签中间内的值matches给我自定义的变量.0114025031——————————————我使用以下代码,请问newRegex的括号里,怎么写?RegexmyR
题目详情
C#中Regex的一个小问题
想要将目标代码中第一次出现以下标签中间内的值matches给我自定义的变量.
0114
025
031
——————————————
我使用以下代码,请问new Regex的括号里,怎么写?
Regex myRegex = new Regex();
MatchCollection matches = myRegex.Matches(inputString);
redMiss1.Text = matches[0].Groups[1].Value.ToString();
redMiss2.Text = matches[1].Groups[1].Value.ToString();
redMiss3.Text = matches[2].Groups[1].Value.ToString();
想要将目标代码中第一次出现以下标签中间内的值matches给我自定义的变量.
0114
025
031
——————————————
我使用以下代码,请问new Regex的括号里,怎么写?
Regex myRegex = new Regex();
MatchCollection matches = myRegex.Matches(inputString);
redMiss1.Text = matches[0].Groups[1].Value.ToString();
redMiss2.Text = matches[1].Groups[1].Value.ToString();
redMiss3.Text = matches[2].Groups[1].Value.ToString();
▼优质解答
答案和解析
这个应该是标准答案,与上面的的正则表达式,有一个区别就是加了?非贪婪模式搜索
private void GetRegexValue()
{
//定义多个ul
string xml = @"
0114
025
031
0115
026
032
";
//第一个正则表达式,获取ul,与上一个区别在于加了?非贪婪模式搜索
string pattern = "[\\s\\S]+?";
MatchCollection mc = Regex.Matches(xml, pattern, RegexOptions.IgnoreCase);
if (mc.Count > 0)
{
string matchStr = mc[0].Value;
//第二个表达式,获取所有em值
MatchCollection matches = Regex.Matches(matchStr, "(?\\d+)");
string outStr = "";
if (matches.Count > 0)
{
//组织返回值,可以按照你的代码进行修改
foreach (Match match in matches)
{
outStr += match.Groups["v"].Value + ";";
}
//可用下面的代码替换
//redMiss1.Text = matches[0].Groups[1].Value.ToString();
//redMiss2.Text = matches[1].Groups[1].Value.ToString();
//redMiss3.Text = matches[2].Groups[1].Value.ToString();
}
}
}
private void GetRegexValue()
{
//定义多个ul
string xml = @"
0114
025
031
0115
026
032
";
//第一个正则表达式,获取ul,与上一个区别在于加了?非贪婪模式搜索
string pattern = "[\\s\\S]+?";
MatchCollection mc = Regex.Matches(xml, pattern, RegexOptions.IgnoreCase);
if (mc.Count > 0)
{
string matchStr = mc[0].Value;
//第二个表达式,获取所有em值
MatchCollection matches = Regex.Matches(matchStr, "(?\\d+)");
string outStr = "";
if (matches.Count > 0)
{
//组织返回值,可以按照你的代码进行修改
foreach (Match match in matches)
{
outStr += match.Groups["v"].Value + ";";
}
//可用下面的代码替换
//redMiss1.Text = matches[0].Groups[1].Value.ToString();
//redMiss2.Text = matches[1].Groups[1].Value.ToString();
//redMiss3.Text = matches[2].Groups[1].Value.ToString();
}
}
}
看了 C#中Regex的一个小问题...的网友还看了以下:
EXCEL表格.做下拉菜单(内含选项ABCDEFG).举例如下我想让ABCDEFG分别对应12345 2020-03-30 …
有没有G物=G排液这一说法?因为F浮=P液gV排=G排液又因为当物体漂浮或悬浮时,F浮=G物.那么 2020-06-20 …
可逆反应2Cl2(g)+2H2O(g)4HCl(g)+O2(g)ΔH>0,在一定条件下达到平衡后, 2020-07-05 …
求助,有几道物理化学题不会做第一题,二氧化碳与甲烷反应CO2(g)+4H2(g)=CH4(g)+2 2020-07-17 …
碘与氢气一定条件下反应的热化学方程式如下(Ⅰ)I2(g)+H2(g)2HI(g)H=—9.48KJ 2020-07-19 …
已知在400℃时,N2(g)+3H2(g)=2NH3(g)△H<0,该反应的平衡常数K1=0.5, 2020-07-21 …
关于复合函数的问题.设f(x)={0,x≤0;x,x>0这是个分段函数,下同.g(x)={0,x≤0 2020-11-01 …
N2O4(g)易发生分解:N2O4(g)=2NO2(g).实验测得100kPa下,333K达到平衡时 2020-11-03 …
化学题谁帮我看下我怎么算错了?XY2(1)+3O2(g)=XO2(g)+2YO2(g)在标准状况下测 2020-11-07 …
甲醛是一种重要的化工产品,可以利用甲醇脱氢制备,反应式如下:①CH3OH(g)CH2O(g)+H2( 2020-12-25 …