求一个关于正规表达式的问题

问题描述

正规表达式如下:编号(?<编号>d{3})[](?<内容>w*)[](?<序号>d*)想让搜索结果按照"编号","内容","内容"列填充到dataGridView控件里,怎么样做啊

解决方案

解决方案二:
补充下,当正规表达式改变时候也会按照分组内容添加到dataGridView里
解决方案三:
自己解决了,大家看看怎么样还能简单点DataTabledt=newDataTable("Re");Regexrx=newRegex(richTextBox1.Text);foreach(stringgroupNameinrx.GetGroupNames()){dt.Columns.Add(groupName,System.Type.GetType("System.String"));}MatchCollectionMatches=Regex.Matches(richTextBox2.Text,richTextBox1.Text,RegexOptions.IgnoreCase);foreach(MatchNextMatchinMatches){{DataRownewRow;newRow=dt.NewRow();for(inti=0;i<=NextMatch.Groups.Count-1;i++){newRow[i]=NextMatch.Groups[i].Value;}dt.Rows.Add(newRow);}}dataGridView1.DataSource=dt;

时间: 2025-01-27 07:34:04

求一个关于正规表达式的问题的相关文章

一个关于薪水的正规表达式

问题描述 出现在求职报告中的薪水要用正规表达式来体现,要求包含常见的货币符号(¥.£.€.$)和数值(数值位数不限),研究半天一直弄不出来,谢谢大家了啊 解决方案 解决方案二:strings="¥3000";boolr=Regex.IsMatch(s,@"^[¥£€$]d+$");Response.Write(r); 解决方案三:呵呵,有点意思解决方案四:boolr=Regex.IsMatch(s,@"^[¥£€$]?d+$");

一个匹配重复字符正规表达式_注册表

前几天做邮件地址过滤,要求把连续重复多次的邮件地址删除,试了很多次,才试出了这个正规表达式. /([a-z0-9A-Z])\1{2,}/ 匹配3个或以上的重复字符,比如aaaa,bbb,cccc,000 /[a-z0-9A-Z]{3,}/ 匹配3个或以上的字符,比如abc,ab34 

求一个 校验运算 的正则表达式

问题描述 求一个 校验运算 的正则表达式 求一个 校验运算 的正则表达式 如:8+(2-4)×9/3 这样是对的 () 错的 2 2 错的 1- / 错的 等等.... 多个组合的表达式也行! 解决方案 编译原理还差不多,想靠一个正则来分析表达式,难~ 解决方案二: 你这是编译器做的语法分析,需要进行代码的抽象语法树.参考AST. 解决方案三: 这个确实不是正则干的活~~~

使用正规表达式编写更好的 SQL

Oracle Database 10g 中的正规表达式特性是一个用于处理文本数据的强大工具 Oracle Database 10g 的一个新特性大大提高了您搜索和处理字符数据的能力.这个特性就是正规表达式,是一种用来描述文本模式的表示方法.很久以来它已在许多编程语言和大量 UNIX 实用工具中出现过了. Oracle 的正规表达式的实施是以各种 SQL 函数和一个 WHERE 子句操作符的形式出现的.如果您不熟悉正规表达式,那么这篇文章可以让您了解一下这种新的极其强大然而表面上有点神秘的功能.已

PHP中的正规表达式(一)

PHP继承*NIX的一贯传统,完全支持正规表达式的处理.正规表达式提供了一种高级的,但不直观的字符串匹配和处理的方法.用过PERL的正规表达式的朋友都知道,正规表达式的功能非常强大,但学起来不是那么容易. 比如: ^.+@.+\..+$ 这段有效却难以理解的代码足够使一些程序员头痛(我就是)或者让他们放弃使用正规表达式.相信当你读完这个教程后,就可以理解这段代码的含义了. 基本模式匹配 一切从最基本的开始.模式,是正规表达式最基本的元素,它们是一组描述字符串特征的字符.模式可以很简单,由普通的字

PHP中的正规表达式(二)

确定重复出现 到现在为止,你已经知道如何去匹配一个字母或数字,但更多的情况下,可能要匹配一个单词或一组数字.一个单词有若干个字母组成,一组数字有若干个单数组成.跟在字符或字符簇后面的花括号({})用来确定前面的内容的重复出现的次数. 字符簇 含义 ^[a-zA-Z_]$ 所有的字母和下划线 ^[[:alpha:]]{3}$ 所有的3个字母的单词 ^a$ 字母a ^a{4}$ aaaa ^a{2,4}$ aa,aaa或aaaa ^a{1,3}$ a,aa或aaa ^a{2,}$ 包含多于两个a的字

正规表达式函数

函数 PHP与其它跨平台语言(也许Java不在其列. :))类似,也有正规表达式功能. PHP3.0的正规表达式功能当然远远比不上Perl,但还是足够用的,主要函数有这么些: (1)ereg,eregi 这是正规表达式匹配函数,前者是大小写有关匹配,后者则是无关的. 用法: ereg(正规表达式,字符串,[匹配部分数组名]); PHP3.0中的正规表达式大体类似于grep中用的. (2)ereg_replace,eregi_replace 这些是替换函数. 用法: ereg_replace(正规

PHP中的正规表达式

HuntePHP继承*NIX的一贯传统,完全支持正规表达式的处理.正规表达式提供了一种高级的,但不直观的字符串匹配和处理的方法.用过PERL的正规表达式的朋友都知道,正规表达式的功能非常强大,但学起来不是那么容易. 比如: ^.+@.+\\..+$ 这段有效却难以理解的代码足够使一些程序员头痛(我就是)或者让他们放弃使用正规表达式.相信当你读完这个教程后,就可以理解这段代码的含义了. 基本模式匹配 一切从最基本的开始.模式,是正规表达式最基本的元素,它们是一组描述字符串特征的字符.模式可以很简单

正规表达式

  PHP继承*NIX的一贯传统,完全支持正规表达式的处理.正规表达式提供了一种高级的,但不直观的字符串匹配和处理的方法.用过PERL的正规表达式的朋友都知道,正规表达式的功能非常强大,但学起来不是那么容易. 比如: ^.+@.+..+$ 这段有效却难以理解的代码足够使一些程序员头痛(我就是)或者让他们放弃使用正规表达式.相信当你读完这个教程后,就可以理解这段代码的含义了. 基本模式匹配 一切从最基本的开始.模式,是正规表达式最基本的元素,它们是一组描述字符串特征的字符.模式可以很简单,由普通的