abcd ewr wertertretery Bar Level(Ref. b1) 620.1 mV * 650.0 750.0
比如说上面一行的一个字符串,我现在要找到“Bar Level(Ref. b1)”后面的第一个数字“620.1”,请问这个该怎么写呢
这个数字有可能会是负数
比如说上面一行的一个字符串,我现在要找到“Bar Level(Ref. b1)”后面的第一个数字“620.1”,请问这个该怎么写呢
这个数字有可能会是负数
string s = "abcd ewr wertertretery Bar Level(Ref. b1) 620.1 mV * 650.0 750.0";
Regex reg = new Regex(@"(?<=Bar Level\(Ref. b1\).*?)-?\d+(.\d+)?"); Console.WriteLine(reg.Match(s));
string testItemVM700 = "Bar Level(Ref. b1)";
Regex reg = new Regex(@"(?<=" + testItemVM700.ToString() + @".*?)-?\d+(.\d+)?"); string s = "Bar Level(Ref. b1) 620.5 mV * 650.0 750.0";
//Regex reg = new Regex(@"(?<=Bar Level\(Ref. b1\).*?)-?\d+(.\d+)?"); Console.WriteLine(reg.Match(s)); Console.ReadLine();
我改成这样就不行了,该怎么来处理呢???
string str = "abcd ewr wertertretery Bar Level(Ref. b1) 620.1 mV * 650.0 750.0"; Match m = Regex.Match(str, @"-?\d+\.?\d+\b");
Console.WriteLine(m);
Regex reg = new Regex(@"(?<=" + testItemVM700.ToString() + @".*?)-?\d+(.\d+)?"); string s = "Bar Level(Ref. b1) 620.5 mV * 650.0 750.0";
//Regex reg = new Regex(@"(?<=Bar Level\(Ref. b1\).*?)-?\d+(.\d+)?"); Console.WriteLine(reg.Match(s)); Console.ReadLine();
//Regex reg = new Regex(@"(?<=Bar Level\(Ref. b1\).*?)-?\d+(.\d+)?"); Console.WriteLine(reg.Match(s)); Console.ReadLine();
一楼已经实现了,我只是想把它换成变量的形式
然后你想转什么类型都可以了
string str = "Bar Level(Ref. b1) 620.5 mV * 650.0 750.0";
Regex reg = new Regex(string.Format(@"(?<={0}\s*)[\d.]+(?=[\D])", testItemVM700));
Console.WriteLine(reg.Match(str).Value);
string str = "Bar Level(Ref. b1) 620.5 mV * 650.0 750.0";
Regex reg = new Regex(string.Format(@"(?<={0}\s*)[\d.]+(?=\D)", testItemVM700));
Console.WriteLine(reg.Match(str).Value);
只要是正则表达式你都会出现
你一出现我就没看头了