Powershell Search Regex in files

Date: 2023-03-21
$searchPath = $PSScriptRoot # specify the path to search
$pattern = "*.cs" # specify the file pattern to search for
$regex = 'HTMLHelpId\s*=\s*"(.+?)"' # specify the regular expression pattern

$ids = Get-ChildItem -Path $searchPath -Filter $pattern -Recurse |
Select-String -Pattern $regex -AllMatches |
ForEach-Object { $_.Matches } |
ForEach-Object { $_.Groups[1].Value } |
Sort-Object |
Get-Unique

foreach ($id in $ids) {
    $url = "https://www.test.com/application.php?ap=help&hm=&hn=$id&lg="
    (Invoke-webrequest -URI $url).Content > "$PSScriptRoot\docs\$id.html"
    Write-Host $url
}

75990cookie-checkPowershell Search Regex in files