首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >捕获两个不同字符之间的文本。在第一个{和最后一个}之间

捕获两个不同字符之间的文本。在第一个{和最后一个}之间
EN

Stack Overflow用户
提问于 2020-08-12 02:18:48
回答 1查看 32关注 0票数 0

使用PowerShell捕获两个不同字符之间的文本。在第一个{和最后一个}之间。基本上,里面有包含Json的文本,我想从其中捕获json。我已经找过例子了,但到目前为止还没找到。

代码语言:javascript
复制
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"
}
]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-12 02:48:27

这是你要找的东西吗?

代码语言:javascript
复制
[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{}字符(包括)之间的文本行执行正则表达式匹配。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63364148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档