【发布时间】:2018-05-19 21:56:51
【问题描述】:
当前字符串是
ABC 70 1 MG-MCG Paper
ABC 70 10 MCG Paper
ABC 70 150 MG-MCG Paper
ABC 70 1.50 MG-MCG Paper
ABC 70 10.50 MG-MCG Paper
ABC 70 10-50 MG-MCG Paper
ABC 705 1 MG-MCG Paper
ABC 705 10 MCG Paper
ABC 705 150 MG-MCG Paper
ABC 705 1.50 MG-MCG Paper
ABC 705 10.50 MG-MCG Paper
ABC 705 10-50 MG Paper
预期输出:
1
10
150
1.50
10.50
10-50
1
10
150
1.50
10.50
10-50
Treid Exp -
string c=Regex.Match(result,@"(\d{4}|\d{3}|(..\.\d{1,2}))").Value;
return c
如何选择第二个数值和前MG或MCG值
【问题讨论】:
-
由于数据似乎井井有条,我会说寻找数字的正则表达式是错误的方法。相反,寻找第二个和第三个空格之间的任何内容。