gpt4 book ai didi

powershell - 需要在PowerShell脚本中修剪URL

转载 作者:行者123 更新时间:2023-12-03 01:03:03 25 4
gpt4 key购买 nike

我有一个URL www.example.com:1234/,我需要在上面修剪成2个变量:

  • example.com
  • 00234
  • 端口的第一位将由00替换

  • 可以在PowerShell中实现吗?

    最佳答案

    这是做到这一点的一种方法... [咧嘴]

    # fake reading in a list of URLs
    # in real life, use Get-Content
    $UrlList = @'
    www.example.com:1234/
    www3.example.net:9876
    www.other.example.org:5678/
    '@ -split [environment]::NewLine

    $Regex = '^www.*?\.(?<Domain>.+):(?<Port>\d{1,}).*$'

    $Results = foreach ($UL_Item in $UrlList)
    {
    $Null = $UL_Item -match $Regex

    [PSCustomObject]@{
    URL = $UL_Item
    Domain = $Matches.Domain
    OriginalPort = $Matches.Port
    Port = '00{0}' -f (-join $Matches.Port.ToString().SubString(1))
    }
    }

    $Results

    输出...
    URL                        Domain           OriginalPort Port 
    --- ------ ------------ ----
    www.example.com:1234/ example.com 1234 00234
    www3.example.net:9876 example.net 9876 00876
    www.other.example.org:5678/ other.example.org 5678 00678

    注释掉或删除任何不需要的属性。 [咧嘴]

    每个请求,一个简化的版本... [咧嘴]
    $UserInput = 'www.example.com:1234/'

    $Regex = '^www.*?\.(?<Domain>.+):(?<Port>\d{1,}).*$'

    $Null = $UserInput -match $Regex

    $Domain = $Matches.Domain
    $Port = '00{0}' -f (-join $Matches.Port.SubString(1))

    $Domain
    $Port

    输出...
    example.com
    00234

    希望能有所帮助,

    关于powershell - 需要在PowerShell脚本中修剪URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53123252/

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