我在表格(通知)中有一个文本列( emailbody ),它记录了针对特定电子邮件发出的 HTML。在该 HTML 文件的某处,有一行文本包含以下行:
Delayed ${shipmentId} for Carrier
其中${shipmentId}
表示为该特定记录生成的特定 ID。示例:12345
基本上我想在表中的列中查询所有 shippingId 值,不幸的是,这将涉及获取 和 之间的字符串Delayed
位置 for Carrier
。我知道这可能会涉及使用 Postgres 的正则表达式函数之一,但我不太确定该怎么做,或者是否有一些更简单的东西。
该
SUBSTRING
函数具有正则表达式支持,因此以下将起作用:所谓捕获组
()
,就是确保只捕获到货件ID,而不是整个字符串“Delayed 12345 for Carrier”。使?
捕获非贪婪,以确保匹配第一个'for Carrier'。