2014-11-12 3 views
0

Попытка извлечь текст между пробелом и несколько номеров на новый выход
Это строка ввода для задания отмечает Работа Notes = John Smith 123456 11/22/3333 1 : 22: 33 PM 654321repl.bat текст extrace между пространством и числами

@echo off 
set "input=before.txt" 
set "output=after.txt" 
findstr /r /i /c:"^Job Notes=" "%input%" |repl ".*=(.*) (\d+) (\d+\/\d+\/\d+) \d+:\d+:\d+ .*" "Name=$1\r\nFile Number=$2\r\nDate=$3" x >"%output%" 
findstr /r /i /c:"^File Type=" "%input%" >>"%output%" 
findstr /r /i /c:"^Location=" "%input%" >>"%output%" 

В настоящее время получить этот выход.

Name=John Smith 
File Number=123456 
Date=dd/MM/yyyy 
File Type=4 
Location=3 

Хотел этому выход

Name=John Smith 
Lastname=Smith 
File Number=123456 
Date=dd/MM/yyyy 
File Type=4 
Location=3 

Мне нужно извлечь весь текст из пространства к номерам для учета последних имен с пробелами в них.

Благодаря

ответ

0

Это право регулярное выражение, чтобы сделать это:

repl ".*=(\w* (\w*)) (\d+) (\d+\/\d+\/\d+) \d+:\d+:\d+ .*" "Name=$1\r\nLastname=$2\r\nFile Number=$3\r\nDate=$4" x >"%output%" 
Смежные вопросы