首页 > 代码库 > C#正则表达式Regex类的用法
C#正则表达式Regex类的用法
1.字符串替换
例如我想把如下格式记录中的NAME值修改为WANG
string line="ADDR=1234;NAME=ZHANG;PHONE=6789";
Regex reg = new Regex("NAME=(.+);");
string modified = reg.Replace(line, "NAME=WANG;");
修改后的字符串为 ADDR=1234;NAME=WANG;PHONE=6789
2.字符串匹配
例如我想提取刚才那条记录中的NAME值
Regex reg = new Regex("NAME=(.+);");
Match match=reg.Match(line);
string value=http://www.mamicode.com/match.Groups[1].Value;
3、Match实例3
文本中含有"speed=30.2mph",需要提取该速度值,但是速度的单位可能是公制也可能是英制,mph,km/h,m/s都有可能;另外前后可能有空格。
string line="lane=1;speed=30.3mph;acceleration=2.5mph/s";
Regex reg=new Regex(@"speed\s*=\s*([\d\.]+)\s*(mph|km/h|m/s)*");
Match match=reg.Match(line);
那么在返回的结果中match.Groups[1].Value将含有数值,而match.Groups[2].Value将含有单位。
4、再比如,解码gps的GPRMC字符串,只需
Regex reg = new Regex(@"^\$GPRMC,[\d\.]*,[A|V],(-?[0-9]*\.?[0-9]+),([NS]*),(-?[0-9]*\.?[0-9]+),([EW]*),.*");
C#正则表达式Regex类的用法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。