我有报告说,触发时会打印为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)))
,这不起作用。感谢您的帮助!