Извлечение подстроки в powershell с помощью регулярных выражений - PullRequest
0 голосов
/ 17 июня 2019

У меня есть строка в Excel, которая мне нужна для извлечения подстроки из

Это пример строки:

<\Text Name="Text5"><TextValue>Hostname:   hostnamehere</TextValue>

Я новичок в regex и powershell, но я пытаюсь найти способ извлечь часть строки "имя хоста здесь". Это переменная длина, поэтому индексирование не будет надежным.

Ответы [ 2 ]

1 голос
/ 17 июня 2019

, так как вы изменили образец, код комментария, который я разместил, не будет работать.[ ухмылка ] это будет, хотя ...

$InStuff = '<\Text Name="Text5"><TextValue>Hostname:   hostnamehere</TextValue>'

$InStuff.Split(':')[-1].Split('<')[0].Trim()

output = hostnamehere

, если у вас есть набор образцов строк, то, скорее всего, вам следует опубликоватьих так код может быть организован для обработки необходимых вариантов.

0 голосов
/ 17 июня 2019

Если бы это был xml, это было бы просто

[xml]$xml = '<Text Name="Text5"><TextValue>Hostname:   hostnamehere</TextValue></Text>'
(-split $xml.text.textvalue)[1]

hostnamehere
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...