我有这样一个原始字符串: \r\nModel: 129\r\nRevision: 1.2a\r\n我想把Model和Revision作为字符串取出来,我用下面这个代码,为什么尾巴上总是有\r,怎么才能去掉它,请各位帮忙写一个正确的表达式:string model = Regex.Match(modemAnswer, @"Model:(?<A>(.)*)", RegexOptions.IgnoreCase).Result("${A}");string revision = Regex.Match(modemAnswer, @"Revision:(?<A>(.)*)", RegexOptions.IgnoreCase).Result("${A}");帮忙求取model和revision,急用,立即给分!多谢各位大侠!
解决方案 »
- 怎样读取文本文件内容到LISTVIEW
- 请教一个insert into () select..........
- word文件如何存入ACCESS的OLE对象字段中?
- 怎样用循环提取listbox中的所有项,急,请高手帮忙
- 在线等Form2的实例中,怎么引用Form1的实例变量.
- C#的socket问题,receivefrom收不到UDP包
- sqlServer中如何调用自定义函数啊
- 请问如何如何读取数据库某行某列具体数据
- 一个题目,大家给些意见,发言就有分!
- vb.net中的isnumric函数在c#中是否有与之相匹配的函数,如果有应该是什么,谢谢
- 总不能老用session吧
- 关于web自定义控件的问题,望高手指教,谢谢!
string input = "\r\nModel: 129\r\nRevision: 12.6a\r\n";
string pattern = @"Model: (?<model>\d+)\s*Revision: (?<revision>\d+\.\d+\w*)";
Match match = Regex.Match(input, pattern);
if(match.Success)
{
string model = match.Groups["model"].Value;
string revision = match.Groups["revision"].Value;
MessageBox.Show("model: " + model + " revision: " + revision);
}
@"Model: *(?<A>.*)\r"
@"Revision: *(?<A>.*)\r"
测试通过
--------------------------------------------------
using System;
using System.Text.RegularExpressions;class RegexTest02
{
static void Main()
{
string modemAnswer="\r\nModel:129\r\nRevision: 1.2a\r\n";
string model=Regex.Match(modemAnswer,@"Model:(?<A>.*)\r",
RegexOptions.IgnoreCase).Result("${A}");
string revision=Regex.Match(modemAnswer,@"Revision:(?<A>.*)\r",
RegexOptions.IgnoreCase).Result("${A}");
Console.WriteLine("model:{0}\nrevision:{1}",model,revision);
}
}
----------------------------------
结果:
model:129
revision: 1.2a