拉子,我試圖從URI的名單拉眼前這個PowerShell的 - 從URI
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]+)))))$)*?'
但這似乎並沒有給我任何結果,我能得到它的整條生產線相匹配,但我只是想牛逼如果行匹配,他'substring'不是真的。
$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 –