C#正则表达式的基本用法
正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。[http://www.runoob.com/regexp/regexp-syntax.html]
关于正则表达式的各种字符的介绍,参考上述链接内容即可。
在C#中,正则表达式相关的类有Regex、Match、MatchCollenction这几个。以下代码匹配了字符串中以‘|’结尾的片段:
 
Regex regex = new Regex(@"(.*?)\|");
MatchCollection mc = regex.Matches(repResults);
int mcCount = mc.Count;
ArrayList sqlArray = new ArrayList();
for (int i = 0; i < mc.Count; i++)
{
string matchResult = mc[i].Groups[1].Value;
regex = new Regex("元素(.*?)中");
}

关于分组匹配[参考:http://www.cnblogs.com/px7034/archive/2011/01/24/1943062.html]:

    在 ((\d+)([a-z]))\s+ 这个正则表达式里总共包含了四个分组,按照默认的从左到右的匹配方式,
 
    Groups[0]    代表了匹配项本身,也就是整个整个表达式 ((\d+)([a-z]))\s+
 
    Groups[1]    代表了子表达式项 ((\d+)([a-z]))
 
    Groups[2]    代表了子表达式项 (\d+)
 
    Groups[3]    代表了子表达式项 ([a-z])

最新文章

  1. Intellij Idea 编辑器使用之 安装、破解 版本15.0.1
  2. 键盘控制div移动
  3. slidingmenu
  4. IMP导入数据 报错 IMP-00058 ORA-01691 IMP-00028
  5. Phong光照以及其他
  6. [HDOJ2874]Connections between cities(LCA, 离线tarjan)
  7. 还原或删除sql server 2008数据库时,经常烩出现: “因为数据库正在使用,所以无法获得对数据库的独占访问权”,终解决方案
  8. ImageView 设置OnTouchListener
  9. [转]关于Chrome不能登录和同步的解决方法
  10. SharePoint网站集功能介绍
  11. Centos 64位 Install certificate on apache 即走https协议
  12. laravel性能优化
  13. Python量化投资知识总结贴
  14. linux中安装和配置 jdk
  15. 使用队列queue实现一个简单的生产者消费者模型
  16. case when 空值判断
  17. 【hdu6185】Covering(骨牌覆盖)
  18. vijos1543(极值问题)解题报告
  19. Spring Boot使用layui的字体图标时无法正常显示 解决办法
  20. aspose 小记

热门文章

  1. numpy中transpose的功能
  2. 错误 C2679二进制“没有找到接受“std::string”类型的右操作数的运算符(或没有可接受的转换
  3. 初见NVelocity模板引擎
  4. [置顶] linux中fork()函数详解(原创!!实例讲解)
  5. 对 JsonConvert 的认识太肤浅了,终于还是遇到了问题
  6. IDEA自定义类注释和方法注释(自定义groovyScript方法实现多行参数注释)
  7. 删库吧,Bug浪——我们在同一家摸鱼的公司
  8. 《UNIX环境高级编程》(APUE) 笔记第五章 - 标准I/O库
  9. HTTP 协议详解(二)
  10. vs2017,vs2019 无法连接到Web服务器“IIS Express”