Войти

Показать полную графическую версию : [решено] В строке найти число. Все что до и после числа - удалить


Roman_Ko
10-08-2022, 12:52
Всем доброго дня!

Помогите решить задачу.
Есть текстовый файл вот с таким содержимым:
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
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
Спасибо!!! От души!!!

Sham
10-08-2022, 20:47
если xml валидный, то лучше Select-Xml конечно




© OSzone.net 2001-2012