gpt4 book ai didi

regex - 使用 “Matches”的不区分大小写的正则表达式匹配

转载 作者:行者123 更新时间:2023-12-03 00:43:32 26 4
gpt4 key购买 nike

我似乎找不到在这里尝试做的事的例子。

我有一个正则表达式列表,可以在其中搜索csv文件的每一行,并且如果所有内容均为大写字母,它们将非常有用。但是,我的搜索是区分大小写的,如果不使用?i修改每个正则表达式,就无法弄清楚如何使其不区分大小写。是否可以通过简单的方式修改我在这里所做的事情?

奖励积分!我正在搜索成千上万的正则表达式,而这似乎需要花费很长时间。如果您碰巧知道一种更快的方式来搜索每一行以查找所有正则表达式,请分享。

    $file = New-Object System.IO.StreamReader ($CSVFile)  # Input Stream
while (($text = $file.ReadLine()) -ne $null ){
foreach ($RX in $SearchList){
foreach ($match in ([regex]$RX).Matches($text)) {
write-host "Match found: " $match.value -ForegroundColor Red
}
}
}
$file.close();

感谢您对此的任何帮助!

最佳答案

foreach ($RX in $SearchList){内部添加以下行:

$RX = [regex]::new($RX,([regex]$RX).Options -bor [System.Text.RegularExpressions.RegexOptions]::IgnoreCase)

这样可以确保$ RX是[regex]对象,并将IgnoreCase选项添加到存在的任何选项中。

关于regex - 使用 “Matches”的不区分大小写的正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53752446/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com