首页 > 解决方案 > 从字符串中提取子字符串

问题描述

努力使用PowerShell从下面的字符串中提取方括号内的值

关于任何设施 C 贷款 [?10%?]%。每年;
“A 设施承诺”是指 A 设施承诺的总和,在本协议签订之日为 [????????1000 万?????]。

需要输出:

10%
千万

标签: powershell

解决方案


这是两种情况的正则表达式:

(?<=\[\?+)[^\?]*(?=\?+\])

您可以在https://regex101.com上使用它, 但这不支持非固定宽度的外观(第一个加号)。它应该在 .NET/PowerShell 中工作。

这对你有好处:

https://www.regular-expressions.info/lookaround.html


推荐阅读