C#中正则表达式的3种匹配模式
正则表达式是一种强大的模式匹配工具,可以在C#中使用。在C#中,有三种常见的正则表达式匹配模式,分别是:
1. 匹配整个字符串
这种模式用于判断一个字符串是否完全匹配某个正则表达式。可以使用Regex.IsMatch
方法来实现。
示例代码:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string pattern = @\"^\\d{4}-\\d{2}-\\d{2}$\";
string input = \"2023-08-15\";
bool isMatch = Regex.IsMatch(input, pattern);
Console.WriteLine(isMatch ? \"匹配成功\" : \"匹配失败\");
}
}
输出结果:
匹配成功
2. 提取匹配的部分
这种模式用于从一个字符串中提取出与正则表达式匹配的部分。可以使用Regex.Match
方法来实现。
示例代码:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string pattern = @\"\\b\\d{3}-\\d{3}-\\d{4}\\b\";
string input = \"我的电话号码是 123-456-7890,你的是 987-654-3210。\";
MatchCollection matches = Regex.Matches(input, pattern);
foreach (Match match in matches)
{
Console.WriteLine(match.Value);
}
}
}
输出结果:
123-456-7890
987-654-3210
3. 替换匹配的部分
这种模式用于将一个字符串中与正则表达式匹配的部分替换为指定的内容。可以使用Regex.Replace
方法来实现。
示例代码:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string pattern = @\"\\bapple\\b\";
string input = \"I have an apple, but I want a banana.\";
string result = Regex.Replace(input, pattern, \"banana\");
Console.WriteLine(result);
}
}
输出结果:
I have an banana, but I want a banana.
以上就是C#中正则表达式的三种匹配模式的详细攻略。希望对你有帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中正则表达式的3种匹配模式 - Python技术站