美文网首页
C#正则表达式Regex类的用法

C#正则表达式Regex类的用法

作者: 毕竟是秀秀啊 | 来源:发表于2016-12-26 14:25 被阅读184次

    1.字符串替换

    例如我想把如下格式记录中的NAME值修改为WANG

    修改后的字符串为 ADDR=1234;NAME=WANG;PHONE=6789

    2.字符串匹配

    例如我想提取刚才那条记录中的NAME值


    3、Match实例3

    文本中含有"speed=30.2mph",需要提取该速度值,但是速度的单位可能是公制也可能是英制,mph,km/h,m/s都有可能;另外前后可能有空格。


    那么在返回的结果中match.Groups[1].Value将含有数值,而match.Groups[2].Value将含有单位。

    4、再比如,解码gps的GPRMC字符串,只需


    就可以获得经度、纬度值,而以前需要几十行代码。

    五、System.Text.RegularExpressions命名空间的说明

    该名称空间包括8个类,1个枚举,1个委托。他们分别是:

    Capture: 包含一次匹配的结果;

    CaptureCollection: Capture的序列;

    Group: 一次组记录的结果,由Capture继承而来;

    GroupCollection:表示捕获组的集合

    Match: 一次表达式的匹配结果,由Group继承而来;

    MatchCollection: Match的一个序列;

    MatchEvaluator: 执行替换操作时使用的委托;

    Regex:编译后的表达式的实例。

    RegexCompilationInfo:提供编译器用于将正则表达式编译为独立程序集的信息

    RegexOptions 提供用于设置正则表达式的枚举值

    Regex类中还包含一些静态的方法:

    Escape: 对字符串中的regex中的转义符进行转义;

    IsMatch: 如果表达式在字符串中匹配,该方法返回一个布尔值;

    Match: 返回Match的实例;

    Matches: 返回一系列的Match的方法;

    Replace: 用替换字符串替换匹配的表达式;

    Split: 返回一系列由表达式决定的字符串;

    Unescape:不对字符串中的转义字符转义。

    相关文章

      网友评论

          本文标题:C#正则表达式Regex类的用法

          本文链接:https://www.haomeiwen.com/subject/azujvttx.html