提问人:Smorkster 提问时间:5/22/2023 最后编辑:Smorkster 更新时间:5/22/2023 访问量:68
正则表达式忽略下一场比赛
Regex ignores next match
问:
我需要 .NET RegEx 方面的帮助来提取信息。
我匹配的文本描述了 PowerShell 函数,并用于 GUI。因此,匹配项将作为参数添加到对象中。各参数说明如下:
- 名称是句点后的第一个单词。这是。
InfoType
- 如果 是,则下一个单词是变量名称,后跟该变量的描述
InfoType
.InputData
- 参数说明为全文至下
InfoType
- 如果 之后没有单词,例如“NoRunspace”,则 InputVar 和 InputComment 应为空。
InfoType
到目前为止,我想出的最好的模式(见下文)删除/忽略了 .InfoType
.NoRunspace
模式:
(?m)^\s*\.(?<InfoType>(?!(Parameter)|(Outputs))\w+)\s*((?<InputVar>\w+)\s*?(?<InputComment>.*))*
发短信:
.Synopsis
Jämför behörighetsgrupper mellan användare
.MenuItem
Jämför behörighetsgrupper
.Description
Jämför behörighetsgrupper mellan användare
.SearchedItemRequest
Allowed
.OutputType
ObjectList
.InputData
Användare Lista på användare, separeras med mellanslag
.NoRunspace
.Author
Some One (Else)
我得到的输出:
Synopsis : Jämför behörighetsgrupper mellan användare
MenuItem : Jämför behörighetsgrupper
Description : Jämför behörighetsgrupper mellan användare
SearchedItemRequest : Allowed
OutputType : ObjectList
NoRunspace :
Author : Some One (Else)
我想要的输出:
Synopsis : Jämför behörighetsgrupper mellan användare
MenuItem : Jämför behörighetsgrupper
Description : Jämför behörighetsgrupper mellan användare
SearchedItemRequest : Allowed
OutputType : ObjectList
NoRunspace :
InputData : Användare Lista på användare, separeras med mellanslag
Author : Some One (Else)
由于某种原因,“InputData”不匹配,所以我无法从文本中使用它。
如何更改模式以在“NoRunspace”之后也包含文本?
答: 暂无答案
下一个:如何从文本中提取发票日期
评论
?
InfoType
Regex.Matces
Select-String -AllMatches
Get-Help
Get-Help