Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] В строке найти число. Все что до и после числа - удалить (http://forum.oszone.net/showthread.php?t=351696)

Roman_Ko 10-08-2022 12:52 2990065

В строке найти число. Все что до и после числа - удалить
 
Всем доброго дня!

Помогите решить задачу.
Есть текстовый файл вот с таким содержимым:
httpclient.wires.contents : << "<?xml version='1.0' encoding='UTF-8'?><soap:Body><ns2:ValidatePhTrysns4="><Code>863</Code><Result><Code>1</Code></Result><ComCode>100000000275582821</ComCode></ValidatePhTrysns3></soap:Body></soap:Envelope>"

Нужно вытащить число 863 из тега <Code>863</Code>.

DJ Mogarych 10-08-2022 14:38 2990072

Powershell:
Код:

(gc "D:\temp\1.txt") -replace '.+?Code>(\d+)</Code.+','$1'
CMD:
Код:

powershell -command "(gc "D:\temp\1.txt") -replace '.+?Code>(\d+)</Code.+','$1'"

Roman_Ko 10-08-2022 19:14 2990099

Спасибо!!! От души!!!

Sham 10-08-2022 20:47 2990109

если xml валидный, то лучше Select-Xml конечно


Время: 16:01.

Время: 16:01.
© OSzone.net 2001-