码迷,mamicode.com
首页 > Windows程序 > 详细

C# 正则表达式中的顺序环视和逆序环视

时间:2018-09-28 14:40:41      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:...   而不是   使用   表达式   正则表达   理解   表达   reg   string   

环视结构不匹配任何字符只匹配文本中的特定位置

  • 顺序环视:从左向右查看文本,尝试匹配子表达式,如果能够匹配则返回匹配成功信息。顺序环视使用「 (?=...) 来标识」,例如「 (?=\d) 」,它表示如果当前位置边字符是数字,则匹配成功。
  • 逆序环视:从右向左查看文本,尝试匹配子表达式,如果能够匹配则返回匹配成功信息。逆序环视使用「 (?<=...) 来标识」,例如「 (?<=\d) 」,它表示如果当前位置边字符是数字,则匹配成功。

环视不会"占用"字符位置的,可以理解为 『它占用的位置信息,而不是位置上的字符』

 

利用环视,解决数字中按位插入逗号 。例如:1234567 在有些地方需要展示为:1,234,567

string str = "123456789";
Regex reg = new Regex(@"(?<=\d)(?=(\d\d\d)+$)");
string str2 = reg.Replace(str, ",");
Console.WriteLine(str2);    //输出:123,456,789
Console.ReadKey();

 

C# 正则表达式中的顺序环视和逆序环视

标签:...   而不是   使用   表达式   正则表达   理解   表达   reg   string   

原文地址:https://www.cnblogs.com/zhaoshujie/p/9718118.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!