我一直在尝试使用PowerShell创建一个regex对象并使用Regex.Matches()
方法......这一切都很好。但现在我在PowerShell中创建了一个TimeSpan对象(同样很简单),我想将其传递给Matches()
方法的matchTimeout
属性,以限制.NET引擎允许匹配的时间长度。
基本上,我已经记下了所有语法,除了将timespan应用于matchTimeout
属性:
$maxtime = new-timespan -seconds 1
$regex = new-object regex('hel.', ([System.Text.RegularExpressions.RegexOptions]::MultiLine,[System.Text.RegularExpressions.RegexOptions]::IgnoreCase))
$matchups = $regex.matches("helo hela helt help")
$matchups.count
我如何插入$maxtime
?(是的,这是一个普通的例子,还有其他方法可以做到这一点......我只是在寻找PowerShell语法的例子,以便将一个值导入matchTimeout
。)
2条答案
按热度按时间polkgigr1#
我将使用允许
matchTimeout
值的构造函数。这在PS2.0中不起作用,因为matchtimeout是.NET 4.5+中的一个新特性
nwnhqdif2#
静态
Regex.Matches()
方法有an overload,它也接受一个timeout参数: