在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
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=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]*),.*");
|
请发表评论