浅析C#正则表达式

本文介绍C#正则表达式,可以使用影响匹配行为的选项修改C#正则表达式模式。可以通过两种基本方法设置C#正则表达式选项。
首页 新闻资讯 行业资讯 浅析C#正则表达式

C#正则表达式选项

可以使用影响匹配行为的选项修改C#正则表达式模式。可以通过两种基本方法设置C#正则表达式选项:其一是可以在 Regex(pattern, options) 构造函数中的 options 参数中指定,其中 options 是 RegexOptions 枚举值的按位"或"组合;其二是使用内联 (?imnsx-imnsx:) 分组构造或 (?imnsx-imnsx) 其他构造在正则表达式模式内设置它们。

在内联选项构造中,一个选项或一组选项前面的减号 (-) 用于关闭这些选项。例如,内联构造 (?ix-ms) 将打开 IgnoreCase 和 IgnorePatternWhiteSpace 选项而关闭 Multiline 和 Singleline 选项。

表2:RegexOptions 枚举的成员以及等效的内联选项字符

https://www.mardle.cn/image.php?image_url=https://s8.51cto.com/oss/202207/19/a8663a328c9cab22ae8115ac62d5f350212765.jpg

例如,Find_po在字开头处查找以"po"开头的字符串:

复制

staticvoidFind_po()  {  stringtext=@"IcannotfindmypositioninBeijing";  stringpattern=@"\bpo\S*ion\b";  MatchCollectionmatches=Regex.Matches(text,pattern,RegexOptions.IgnoreCase  |RegexOptions.IgnorePatternWhitespace|RegexOptions.ExplicitCapture);  WriteMatches(text,matches);  }
  • 1.

  • 2.

  • 3.

  • 4.

  • 5.

  • 6.

  • 7.

  • 8.

这段代码还使用了名称空间RegularExpressions:

复制

using System;  using System.Text.RegularExpressions;
  • 1.

  • 2.

以上介绍C#正则表达式

【编辑推荐】

  1. C#字符串进行分割

  2. 全面测试C#字符串

  3. C# out和ref传递数组

  4. 浅析C#定义整型数组

  5. C#数据库连接字符串

26    2009-08-07 15:16:10    C#正则表达式