早教吧作业答案频道 -->其他-->
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的一个小问题...的网友还看了以下:
上帝偏爱她,让她洗厕所.阅读答案PS.可以直接到百度去找这篇文章,回答以下问题“就算一生洗厕所,也 2020-06-15 …
以走进自然为话题,写你的一次旅游,一次探险活动,活一次有意义的观察.字数不限,文体不限,以“走进自 2020-07-02 …
马克思主义哲学的产生,实现了哲学史上的伟大变革,是人类认识发展结出的丰美硕果。之所以这样说,是因为 2020-07-06 …
马克思主义哲学诞生,实现了哲学史上的伟大变革,标志着哲学发展进入了一个崭新时代.之所以做出上述判断 2020-07-08 …
美国宇航局通过哈勃望远镜发现冥王星的“姐妹星”鸟神星有一个小月亮,本次发现的鸟神星卫星具有重大意义 2020-07-14 …
综合性学习在“旅游资源调查”的综合性学习中,遵义市某中学决定开展一次以“遵义旅游风采”为主题的活动, 2020-11-13 …
义和团的传单上说:“挑铁道,把线砍,旋又毁坏大轮船。”从中可以得到的信息是()①第二次工业革命在中国 2020-11-20 …
以下邓小平的言论按首次出现的时间顺序排列,正确的是()①“在国家实现统一的大前提下,国家主体实行社会 2020-11-23 …
马克思主义哲学之所以是科学的,就在于它A.第一次实现了唯物主义与辩证法的有机统一B.第一次实现了唯物 2020-12-19 …
从世界历史上看,社会主义第一次实现了从理论到实践,从理想到现实巨大飞跃的重大事件是A.巴黎公社�从世 2020-12-23 …