repl.bat提取空格和数字之间的文本

时间:2014-11-12 00:53:09

标签: batch-file

尝试将空格和某些数字之间的文本提取到新输出中 这是作业备注的输入行 工作注释= John Smith 123456 11/22/3333 1:22:33 PM 654321

@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

我需要从空格中提取所有文本到数字,以便考虑包含空格的姓氏。

由于

1 个答案:

答案 0 :(得分: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%"