C#正则表达式分类整理手册
需积分: 1 46 浏览量
更新于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. 正则表达式的应用
正则表达式的应用非常广泛,包括:
* 字符串检索:使用正则表达式可以快速检索字符串中的模式。
* 字符串验证:使用正则表达式可以验证字符串是否符合某种格式。
* 字符串处理:使用正则表达式可以对字符串进行处理,例如提取子串、替换字符串等。
正则表达式是一种强大的字符串处理工具,它可以帮助开发者快速、准确地处理字符串。
1823 浏览量
1897 浏览量
1059 浏览量
210 浏览量
2025-01-20 上传
2025-01-20 上传
2025-01-20 上传
2025-01-20 上传
轻风
- 粉丝: 0
最新资源
- MyEclipse 7安装JBossTools插件教程
- Maemo开发平台详解:Linux手持设备的开源宝典
- 精通jQuery:从基础到高级操作指南
- LIS302DL:3轴智能数字输出加速度传感器规格书
- 武汉某公司Windows网络组建与部门职能详解
- ARM ADS集成开发环境详解:入门与调试教程
- C# Windows应用设计:异常处理与F1键帮助实现
- MySQL5.0新特性:存储过程详解
- SQL经典语句大全:创建、操作与管理
- Lotus Domino 公式详解与应用
- 互联网产品交互设计:自然语言法与实践
- ACM入门算法题集与程序设计基础
- 深入理解TCP/IP协议:结构与IP地址解析
- 基于EDA技术的交通灯控制系统设计
- Red5 to Tomcat部署教程:从WAR包入手
- MiniGUI开发全攻略:跨平台轻量级图形界面详解