尝试将空格和某些数字之间的文本提取到新输出中 这是作业备注的输入行 工作注释= 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
我需要从空格中提取所有文本到数字,以便考虑包含空格的姓氏。
由于
答案 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%"