Я пытаюсь вытащить только этотPowershell - подтягивание подстроки из Ури
hrbkr.com
smqzc.com
znynf.com
из списка Ури в $ темпе, как это -
anything.anything.hrbkr.com
anything.anything.smqzc.com
anything.anything.znynf.com
Это регулярное выражение, похоже, соответствует в как минимум на regex101 -
(<domainname>(?<ip>^[A-Fa-f\d.:]+$)|(?<nodots>^[^.]+$)|(?<fqdomain>(?:(?:[^.]+.)?(?<tld>(?:[^.\s]{2})(?:(?:.[^\.\s][^\.\s])|(?:[^.\s]+)))))$)*?'
но это, кажется, не дает мне никаких результатов, я могу получить его в соответствие всей линии, но я просто хочу, т он «подстрока» не является истиной, если линия соответствует.
$temp = ‘c:\Users\money\Downloads\phishinglist.txt’
$regex = '(<domainname>(?<ip>^[A-Fa-f\d.:]+$)|(?<nodots>^[^.]+$)|(? <fqdomain>(?:(?:[^.]+.)?(?<tld>(?:[^.\s]{2})(?:(?:.[^\.\s][^\.\s])|(?:[^.\s]+)))))$)*?'
$temp | select-string -Pattern $regex -AllMatches | % { $_.Matches } | % { $_.Value } | Sort-Object -Unique > $list
$list
Спасибо!
Класс System.Uri должен помочь вам http: // stac koverflow.com/questions/14363214/get-domain-from-url-in-powershell –