1. 创建正则表达式对象:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
// 创建正则表达式对象
Regex regex = new Regex(@"\d+");
// 匹配字符串
Match match = regex.Match("12345");
// 输出匹配结果
if (match.Success)
{
Console.WriteLine("Match: " + match.Value);
}
}
}
2. 基本匹配:
// 匹配一个或多个数字
Regex regex = new Regex(@"\d+");
// 匹配字母和数字
Regex regex = new Regex(@"[a-zA-Z0-9]+");
3. 常用元字符:
- .:匹配除换行符外的任意字符。
- ^:匹配字符串的开头。
- $:匹配字符串的结尾。
- *:匹配前面的元素零次或多次。
- +:匹配前面的元素一次或多次。
- ?:匹配前面的元素零次或一次。
- \:转义字符。
4. 字符类:
// 匹配任意数字
Regex regex = new Regex(@"\d");
// 匹配任意字母
Regex regex = new Regex(@"[a-zA-Z]");
// 匹配任意单词字符
Regex regex = new Regex(@"\w");
5. 量词:
// 匹配3到5个数字
Regex regex = new Regex(@"\d{3,5}");
// 匹配至少两个字母
Regex regex = new Regex(@"[a-zA-Z]{2,}");
6. 分组:
// 匹配日期格式:yyyy-mm-dd
Regex regex = new Regex(@"(\d{4})-(\d{2})-(\d{2})");
7. 替换:
// 替换数字为 "X"
string result = Regex.Replace("12345", @"\d", "X");
Console.WriteLine(result); // 输出:XXXXX
以上示例只是正则表达式的入门,正则表达式是一个广泛的主题,有很多复杂的模式和技巧。在实际应用中,可以使用在线的正则表达式测试工具来调试和验证正则表达式。
转载请注明出处:http://www.pingtaimeng.com/article/detail/14765/C#