C#正则表达式分类整理手册
需积分: 1 28 浏览量
更新于2024-09-14
收藏 35KB DOCX 举报
正则表达式基础知识点
正则表达式是计算机科学中的一种形式语言,用于描述字符串的模式。它的主要功能是检索、验证和处理字符串。正则表达式广泛应用于编程语言、文本编辑器、数据库等领域。
1. "@符号"
在C#中,"@符号"表示逐字字符串,而不是正则表达式的成员。它可以将字符串转换为逐字字符串,使得字符串中的特殊字符不再具有特殊意义。例如:
```csharp
string x = "D://MyHuang//MyDoc";
string y = @"D:/MyHuang/MyDoc";
```
这两个声明是等效的,都是表示一个逐字字符串。
2. 基本的语法字符
正则表达式的基本语法字符包括:
* `\d`:匹配数字(0-9)
* `\D`:匹配非数字字符(所有字符的补集)
* `\w`:匹配单词字符(大小写字母、数字、下划线)
* `\W`:匹配非单词字符(所有字符的补集)
* `\s`:匹配空白字符(包括换行符、回车符、制表符、垂直制表符、换页符)
* `\S`:匹配非空白字符(所有字符的补集)
* `.`:匹配除换行符外的任意字符
* `[...]`:匹配[]内所列出的所有字符
* `[^...]`:匹配非[]内所列出的字符
3. 示例
以下是一些简单的示例:
* 匹配字符串"/n":
```csharp
string i = "/n";
Regex r = new Regex(@"/D");
Console.WriteLine(r.IsMatch(i)); // 输出:true
```
* 匹配小写字母或数字字符:
```csharp
string i = "%";
string m = "3";
Regex r = new Regex("[a-z0-9]");
Console.WriteLine(r.IsMatch(i)); // 输出:false
Console.WriteLine(r.IsMatch(m)); // 输出:true
```
4. 定位字符
定位字符是正则表达式中的一种特殊字符,它代表一个位置,而不是一个实际的字符。定位字符包括:
* `^`:匹配字符串的开始
* `$`:匹配字符串的结束
* `\b`:匹配单词边界
* `\B`:匹配非单词边界
这些定位字符可以用来指定字符串的匹配位置,从而提高正则表达式的匹配效率。
5. 正则表达式的应用
正则表达式的应用非常广泛,包括:
* 字符串检索:使用正则表达式可以快速检索字符串中的模式。
* 字符串验证:使用正则表达式可以验证字符串是否符合某种格式。
* 字符串处理:使用正则表达式可以对字符串进行处理,例如提取子串、替换字符串等。
正则表达式是一种强大的字符串处理工具,它可以帮助开发者快速、准确地处理字符串。
2022-08-08 上传
2014-08-04 上传
2010-07-27 上传
2010-12-20 上传
2023-10-12 上传
2024-11-06 上传
2024-11-06 上传
2024-11-06 上传
轻风
- 粉丝: 0
- 资源: 2
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫