C#正则表达式分类整理手册
需积分: 1 172 浏览量
更新于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-23 上传
2024-11-23 上传
轻风
- 粉丝: 0
- 资源: 2
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析