gpt4 book ai didi

regex - Powershell RegEx-字符串与模式匹配,但属于字符串的一部分

转载 作者:行者123 更新时间:2023-12-02 23:44:20 26 4
gpt4 key购买 nike

我是该网站的新发布者,但广泛使用它。

我正在使用以下正则表达式模式:

(\w{2})_(\w{3}) (\w{2,4}) ([\w ]+) - ([\w ]+)

尝试匹配时,可完美适用于以下任何字符串:
Rg_Svr GB This is a Test - Permission
Rg_Svc TW ThisIsATest - Permission Also

它也适用于以下情况,但我不希望它:
Rg_Svc TW ThisIsATest - Permission Also - AndMoreText
Rg_Svc TW ThisIsATest - Permission Also - And More Text

基本上,我不希望Powershell在第五捕获小组之后有任何成功的比赛。

匹配结果为:
1.  [0-2]   `Rg`
2. [3-6] `Svc`
3. [7-9] `TW`
4. [10-21] `ThisIsATest`
5. [24-40] `Permission Also `

提前致谢!

最佳答案

问题是您的表达式将与您不想匹配的文本的第一部分匹配。您可以添加^$ anchor 来期望完全匹配,例如:^(\w{2})_(\w{3}) (\w{2,4}) ([\w ]+) - ([\w ]+)$。可以查看一个示例here

关于regex - Powershell RegEx-字符串与模式匹配,但属于字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29792185/

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