【发布时间】:2018-05-09 21:52:22
【问题描述】:
给定以下字符串:
'<p><a href="china">China</a><br><a href="india">India</a><br><a
href="korea">Korea</a><br><a href="malaysia">Malaysia</a><br><a
href="thailand">Thailand</a></p>'
我想使用 Powershell 提取其中列出的所有国家/地区。也就是说我想返回@(China,India,Korea,Malaysia,Thailand)。
曾尝试使用正则表达式但找不到正确的模式,例如:
'<p><a href="china">China</a><br><a href="india">India</a><br><a href="korea">Korea</a><br><a href="malaysia">Malaysia</a><br><a href="thailand">Thailand</a></p>' -match '(<a href="[A-Z a-z]*">[A-Z a-z]*</a>)+'
$matches
返回:
Name Value
---- -----
1 <a href="china">China</a>
0 <a href="china">China</a>
有什么建议吗?正则表达式是正确的方法吗?
附:请注意,sn-p 的格式不正确,因此我不能简单地将其转换为 XML。
【问题讨论】:
标签: regex powershell