编辑
2025-09-23
C#
00

目录

创建 Regex 对象
正则表达式的编译选项
其他编译选项

在C#中,Regex 类是用于处理正则表达式的核心类,它提供了丰富的方法和属性来进行文本匹配和处理。同时,Regex 类还支持编译选项,可以帮助我们更好地控制正则表达式的行为和性能。

创建 Regex 对象

C#
using System; using System.Text.RegularExpressions; class Program { static void Main() { string pattern = @"\b\d{3}\b"; // 匹配3位数字 Regex regex = new Regex(pattern); string input = "123 456 789"; MatchCollection matches = regex.Matches(input); foreach (Match match in matches) { Console.WriteLine(match.Value); // 输出:123 789 } } }

image.png

在上面的例子中,我们使用了 Regex 类创建了一个正则表达式对象 regex,然后使用其 Matches 方法匹配输入字符串中的3位数字,并输出匹配到的结果。

正则表达式的编译选项

C#
using System; using System.Text.RegularExpressions; class Program { static void Main() { string pattern = "hello"; string input = "Hello, world!"; Regex regex = new Regex(pattern, RegexOptions.IgnoreCase); bool isMatch = regex.IsMatch(input); Console.WriteLine(isMatch); // 输出:True } }

在这个例子中,我们使用了 RegexOptions.IgnoreCase 编译选项来实现不区分大小写的匹配。即使正则表达式中的模式是小写的 "hello",由于使用了 IgnoreCase 选项,它也能匹配到输入字符串中的 "Hello"。

其他编译选项

除了 IgnoreCase 外,Regex 类还支持许多其他编译选项,如 MultilineExplicitCaptureCompiled 等,它们可以帮助我们更好地控制正则表达式的行为和性能。

通过以上例子,我们可以看到在C#中使用 Regex 类可以非常灵活地处理各种正则表达式的匹配需求,并通过编译选项来控制正则表达式的行为和性能。希望以上例子可以帮助你更好地理解和应用 Regex 类的基本使用和编译选项。

本文作者:技术老小子

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!