c#正则表达式 匹配前后分开的字符串怎么写
例如100+sin(30)中如何匹配sin(),并把中间的30传到一个变量中1000+1.23E+10+1000如何匹配E+,并把1.23和10传到变量里请写一个简单的例...
例如100+sin(30)中如何匹配sin(),并把中间的30传到一个变量中
1000+1.23E+10+1000如何匹配E+,并把1.23和10传到变量里
请写一个简单的例子 展开
1000+1.23E+10+1000如何匹配E+,并把1.23和10传到变量里
请写一个简单的例子 展开
展开全部
第一个C#正则表达式 @"sin\((\d+)\)"
第二个C#正则表达式 @"(\d+(\.\d+)?)E\+(\d+)"
我给你一个C#语言的例子,你看看吧
using System;
using System.Text.RegularExpressions;
namespace MatchApplication{
class MatchClass{
static void Main(string[] args){
string s="100+sin(30)";
int i;
MatchCollection mc =Regex.Matches(s, @"sin\((\d+)\)");
foreach (Match m in mc){
i=Convert.ToInt32(m.Groups[1].Value);
Console.WriteLine(i);
}
s="1000+1.23E+10+1000";
float k;
int j;
mc =Regex.Matches(s, @"(\d+(\.\d+)?)E\+(\d+)");
foreach (Match m in mc){
k=Convert.ToSingle(m.Groups[1].Value);
j=Convert.ToInt32(m.Groups[3].Value);
Console.WriteLine(k+" "+j);
}
Console.ReadKey();
}
}
}
运行结果
30
1.23 10
展开全部
你可以去菜鸟教程这个网站看看www.runoob.com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询