C#正则表达式,能不能一次性提取以下字符串中的小数?

“S:40,T:10b7,R:1.87m”需要提取的字符串为"1.87",介于"R:"和"m"两者之间,但不包含两者。谢谢啊... “S:40,T:10b7,R:1.87 m”
需要提取的字符串为"1.87",介于"R:"和" m"两者之间,但不包含两者。
谢谢啊
展开
 我来答
syht2000
高粉答主

2015-01-23 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
请明确你的需求,你要找的是行中所有的小数(可能多个),还是介于"R:"和" m"两者之间的任何数值?
更多追问追答
追问
介于"R:"和" m"之间的任何数值,包含可能的小数点在内长度1~20位。thank you
我自己用了以下两次正则表达式,想知道能否一次就能行
string pat = @"R:.{1,20} m";
string pat1 = @"[\d|.]{1,20}";
追答
仍然没描述清楚,如果你只是要介于r:和m之类的内容(无论这些内容是什么,可以是)
pat=@"R:\s*(.*?)\s*m";
如果这两者之间一定是个小数,那就是
pat=@"R:\s*(\d+\.\d+)\s*m";
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式