使用PowerShell捕获两个不同字符之间的文本。在第一个{和最后一个}之间。基本上,里面有包含Json的文本,我想从其中捕获json。我已经找过例子了,但到目前为止还没找到。
PROJECT Description: Azure Test Project Description
PROJECT ADMINISTRATORS: jjohnson
CONTRIBUTORS: jdoe
BOARD PROCESS: Agile
SPECIAL INSTRUCTIONS:
{
"organization": "https://dev.azure.com/cloudops",
"projectName": "Test Project",
"projectDescription": "Azure Test Project Description",
"projectProcessType": "Agile",
"specialInstructions": "",
"adminMembers": [
{
"userSamAccountName": "jjohnson",
"userEmailAddress": "jjohnson@test.com",
"userPrincipalName": "jjohnson@test.com",
"projectGroupType": "projectAdministrator"
}
],
"contribMembers": [
{
"userSamAccountName": "jdoe",
"userEmailAddress": "jdoe@test.com",
"userPrincipalName": "jdoe@test.com",
"projectGroupType": "projectContributor"
}
]
}发布于 2020-08-12 02:48:27
这是你要找的东西吗?
[Regex]::Match((Get-Content "sampleinputfile.txt" -Raw),
'^{.+}',
[Text.RegularExpressions.RegexOptions]::Multiline -bor
[Text.RegularExpressions.RegexOptions]::Singleline).Value基本上,这会将输入文件转换为单个(换行符分隔的)字符串(Get-Content -Raw),然后使用.NET Framework's Match method对{和}字符(包括)之间的文本行执行正则表达式匹配。
https://stackoverflow.com/questions/63364148
复制相似问题