即时通讯试图了解正则表达式,以及如何使用它制止索姆日志和填充索姆文本框的结果。一个简单的正则表达式问题
,如果我有一个简单的线条像这样
端口状态:TRO-S-02-AV1 0/23
,并希望把该TRO-S-02-AV1和0/23在一个变量中
所有名字都会在av1上结束,因此定期展开应该基于此。
我在想这样试图让tro-S-02-av1的字符串成为一个文本框的值,但是我无法正确理解它,我该怎么做。
Regex r;
Match m;
r = new Regex("$`\av1");
m = r.Match("Port status: tro-S-02-av1 0/23");
nodetbx.Text = m.Value;
很好的帮助,那个网站看起来不错,但是那条线让我更加困惑,我该如何使用ID和ID2? – Darkmage 2009-10-20 10:59:20
根据您是逐行处理还是作为批处理进行处理,您可以遍历集合中的每个匹配,然后从每个匹配中获取组。 我不做很多C#所以不能写代码完美的我的头顶,但... regex r = new regex(“REGEX”);matchcollection mc = r.matches(MyText); foreach(m中的匹配m){ string ID1 = m.groups(“ID1”); string ID2 = m.groups(“ID2”); } – 2009-10-20 11:07:06
很好的帮助:)谢谢 – Darkmage 2009-10-20 11:08:15