gpt4 book ai didi

regex - 正则表达式从域中提取用户名

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

我在我的域中有一个系统列表。它们应该以用户命名。用户名前面带有短划线,并且后面可能有一些数字或短划线。

这是我的源字符串:

PL-USERNAME1-7.corp.domain.com
cd-USERNAME03.corp.domain.com
ul-USERNAME.corp.domain.com
HID-USERNAME203.corp.domain.com

我只想匹配/提取 USERNAME
我只有:
(([A-Z])+-)

编辑:

我也要使用大小写混合的用户名。

最佳答案

您可以使用以下模式:

^\w+-([A-Z]+)

它将匹配:
^       # The start of the string
\w+ # One or more word characters (the prefix)
- # -
[A-Z]+ # One or more letters (the username)

演示:
PS > $str = @"
PL-USERNAME1-7.corp.domain.com
cd-USERNAME03.corp.domain.com
ul-USERNAME.corp.domain.com
HID-USERNAME203.corp.domain.com
"@
PS > foreach ($line in $str.Split("`n")) {
$line -match '^\w+-([A-Z]+)' > $null
$Matches[1]
}
USERNAME
USERNAME
USERNAME
USERNAME
PS >

关于regex - 正则表达式从域中提取用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30081495/

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