我需要使用三个不同的参数根据文件的内容重命名文件

时间:2019-04-18 20:30:07

标签: regex scripting ocr renaming

我有报告说,触发时会打印为pdf并放置在文件夹中。当该文件夹中存在文件时,我正在使用Summit Scheduler触发操作。从文件内容重命名使用正则表达式重命名文件。

我正在寻找带有以下内容的文件名:

Admission status_Procedure date_Acct #.pdf

我已经为接收状态和程序日期制作了正则表达式,它们分别工作。录取状态可以被预订,取消或重新安排,并且信息每次都显示在同一位置。我正在尝试在一项任务中执行自动重命名,但是如果我无法使代码正常工作,则可能不得不追加文件名并使用三个不同的重命名任务。

来源:

Subject: Booked Admission Notice                           {newline}************************************BOOKED ADMISSION NOTICE******************{newline}Admitting Date: 11/13/18{newline}Surgery/Procedure Date: 11/14/18{newline}

正则表达式获取准入状态:

(?<status>\w+(?=\s+Admission))

这是可行的,因为状态可以是三种不同的东西,所以它会在录取通知前拉出单词并将其存储<status>

使用相同的来源,并且知道它将是一个文件名(我不能使用“ /”),我正在使用代码来获取日期。

(<?Procedure Date>Procedure Date: (.{9}))

但是我仍在测试如何用“ _”替换“ /”,但是它确实可以正确地拉出并存储。

我想用status_date_acct #重命名该文件,并且我希望将逻辑放在一个任务中,因为有些任务需要交错处理。例如,一旦重命名,就移动文件并发送电子邮件。如果我添加更多任务,则必须从触发器延迟这些任务。

我正在使用regex101进行测试,我只是将表达式放在一起并将它们分组。例如:

{(<?Procedure Date>Procedure Date: (.{9}))(?<status>\w+(?=\s+Admission)))

,这不起作用。感谢您的帮助!

0 个答案:

没有答案