.NET正则表达式的使用与选项详解
1. 正则表达式方法概述
在使用正则表达式时,有几个重要的点需要注意:
- 所有方法都不接受字符串数组,因此必须通过编程方式处理它们。
- 本节描述的所有方法都接受 [RegexOptions] 按位标志,对于较新的 .NET 发行版,还接受作为 [TimeSpan] 的匹配超时。
- 这些方法默认区分大小写,与原生 PowerShell 运算符不同。若要使用不区分大小写的匹配,必须使用 (?i) 内联选项或 [RegexOptions]::IgnoreCase 。
2. 构造函数
可以使用 New-Object 或 ::new() 构造函数来初始化正则表达式类的实例。
示例 21:初始化正则表达式类实例
$MyRegex = New-Object Regex -ArgumentList '\[(?:ERROR|WARN *)\]'
# OR
$MyRegex = [regex]::new('\[(?:ERROR|WARN *)\]')
创建正则表达式类实例时,必须传递一个字符串模式,还可以选择传递 [RegexOptions] 标志和超时。
超级会员免费看
订阅专栏 解锁全文
14

被折叠的 条评论
为什么被折叠?



