Учитывая следующую строку:Извлечение нескольких вхождений подстроки с использованием Poweshell
'<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 для извлечения всех стран, перечисленных в нем. Другими словами, я хочу вернуться @ (Китай, Индия, Корея, Малайзия, Таиланд).
Пытались с помощью регулярных выражений, но не может найти правильный шаблон, например:
'<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>
Есть предложения? Правильное ли регулярное выражение здесь?
P.S. Обратите внимание, что фрагмент не правильно сформирован, поэтому я не могу просто преобразовать его в XML.
отлично, спасибо @petseral – jamiet
так очевидно, что $ matches var не работал, как я ожидал – jamiet
А я вижу. Еще раз спасибо. – jamiet