[C#]正则表达式的基本用法
2024-09-07 06:40:56
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])
最新文章
- Intellij Idea 编辑器使用之 安装、破解 版本15.0.1
- 键盘控制div移动
- slidingmenu
- IMP导入数据 报错 IMP-00058 ORA-01691 IMP-00028
- Phong光照以及其他
- [HDOJ2874]Connections between cities(LCA, 离线tarjan)
- 还原或删除sql server 2008数据库时,经常烩出现: “因为数据库正在使用,所以无法获得对数据库的独占访问权”,终解决方案
- ImageView 设置OnTouchListener
- [转]关于Chrome不能登录和同步的解决方法
- SharePoint网站集功能介绍
- Centos 64位 Install certificate on apache 即走https协议
- laravel性能优化
- Python量化投资知识总结贴
- linux中安装和配置 jdk
- 使用队列queue实现一个简单的生产者消费者模型
- case when 空值判断
- 【hdu6185】Covering(骨牌覆盖)
- vijos1543(极值问题)解题报告
- Spring Boot使用layui的字体图标时无法正常显示 解决办法
- aspose 小记
热门文章
- numpy中transpose的功能
- 错误 C2679二进制“没有找到接受“std::string”类型的右操作数的运算符(或没有可接受的转换
- 初见NVelocity模板引擎
- [置顶] linux中fork()函数详解(原创!!实例讲解)
- 对 JsonConvert 的认识太肤浅了,终于还是遇到了问题
- IDEA自定义类注释和方法注释(自定义groovyScript方法实现多行参数注释)
- 删库吧,Bug浪——我们在同一家摸鱼的公司
- 《UNIX环境高级编程》(APUE) 笔记第五章 - 标准I/O库
- HTTP 协议详解(二)
- vs2017,vs2019 无法连接到Web服务器“IIS Express”