早教吧作业答案频道 -->其他-->
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的一个小问题...的网友还看了以下:
解一道二元一次方程一道物理题中出现的方程,我怎么老是解不对?(200/9)t+((200/9)^2) 2020-03-30 …
考生在一次英语考试中要回答10道题,10道题是这样产生的,考生在一次英语考试中要回答10道题,10 2020-04-11 …
比较降水量时要考虑哪些因素这算是高二地理中的区域地理的地球与地图人教版的有知道的教教我咯不是要什么 2020-04-25 …
在一次口试中,要从5道题中随机抽出3道题进行回答在一次口试中,要从5道题中随机抽出3道题进行回答, 2020-04-26 …
在一次口试中,要从10道题中随机抽出3道题在一次口试中,要从10道题中随机抽出3道题进行回答,答对 2020-04-26 …
甲、乙、丙三位同学共解出100道,每人都解出了其中的60道,将其中只有1人能解出的题叫难题,2人能 2020-05-16 …
什么是口袋口地形高中地理题中出现的名词,知道的请指教说是水库选址应该选在口袋口地形处. 2020-06-24 …
考生在一次英语考试中要回答10道题,是这样产生的;从15道听力题中随机抽出3道题,从20道解答题中随 2020-11-06 …
在一次招聘考试中,有12道备选题,其中8道A类题,4道B类题,每位考生都要在其中随机抽出3道题回答( 2020-11-06 …
计算机原理试题第1题单选题在串行进位的并行加法器中,影响加法器运算速度的关键因素是.1.门电路的级延 2020-12-05 …