Coldfusion 删除匹配短语右侧的所有内容

Coldfusion 删除匹配短语右侧的所有内容,coldfusion,Coldfusion,我正在使用SendGrid的电子邮件解析器将电子邮件正文返回到我的应用程序。问题是,如果消息是回复消息,它也会返回带有回复消息的原始消息。我试图做的是从原始消息中解析出回复。要做到这一点,我想我需要找到每个主要电子邮件客户端在回复和原始邮件之间使用的文本/字符,并删除原始邮件 我想做的是使用ColdFusion查看下面的示例文本,删除下面文本中右边的所有内容,包括2019年9月13日星期五的内容。这是gmail回复的示例 "here's a test reply with multiple li

我正在使用SendGrid的电子邮件解析器将电子邮件正文返回到我的应用程序。问题是,如果消息是回复消息,它也会返回带有回复消息的原始消息。我试图做的是从原始消息中解析出回复。要做到这一点,我想我需要找到每个主要电子邮件客户端在回复和原始邮件之间使用的文本/字符,并删除原始邮件

我想做的是使用ColdFusion查看下面的示例文本,删除下面文本中右边的所有内容,包括2019年9月13日星期五的内容。这是gmail回复的示例

"here's a test reply with multiple line breaks 
On Fri, Sep 13, 2019 at 5:56 PM <matt@email.com> wrote: 
> ---*PLEASE REPLY ABOVE THIS LINE*--- 
> > This is your confirmation text 
> I wonder how to keep the line breaks? 
> > > Thank you! "
---更新#1---

这是我到目前为止所拥有的。找到关键词短语是否包含在正文中似乎效果良好。在匹配之前,如何使用left()函数获取内容

<cfset keyword = "this is ___ my keyword 33> phrase"> 
<cfset myString = "The dog sniffed at the this is ___ my keyword 33> phrase star fish On Sun, Sep 15, 2019 at and growled"> 
<cfset regEx = "\b"& keyword &"\b"> 
<cfif reFindNoCase(regEx, myString)> Found it <cfelse> No Match </cfif>

发现它不匹配

我可以使用以下工具完成我需要的工作:

<cfset keyword = "this is ___ my keyword 33> phrase"> 
<cfset myString = "The dog sniffed at the this is ___ my keyword 33> phrase star fish On Sun, Sep 15, 2019 at and growled"> 
<cfset regEx = "\b"& keyword &"\b"> 
<cfset findphrase = reFindNoCase(regEx, myString ,1,false,"one")>

<cfif findphrase>
    Found it 
<cfelse>
    No Match
</cfif>
<br />
<cfoutput>
Position:   #findphrase#<br /><br />
Reply: #Left(myString, findphrase-1)#
</cfoutput>

找到了
没有对手

职位:#查找短语#

回复:#左(myString,findphrase-1)#
我找到了这篇文章,这篇文章可能有助于找到短语。到目前为止,你尝试了什么?使用(正则表达式,返回匹配位置)查找第一个模式匹配,然后使用子字符串对内容进行子字符串。解析出原始消息Fun,Fun的回复。请记住,没有任何标准可供所有电子邮件客户端使用,因此任何正则表达式都不能100%工作。有关主要电子邮件客户机的常见模式以及有关某些问题的讨论,请参阅。@Alex谢谢,这似乎是个好主意。我已经让reFindNoCase()工作了,但是如何将left()函数应用于此?我用代码示例更新了我的原始问题。您使用了什么表达式来匹配电子邮件?
<cfset keyword = "this is ___ my keyword 33> phrase"> 
<cfset myString = "The dog sniffed at the this is ___ my keyword 33> phrase star fish On Sun, Sep 15, 2019 at and growled"> 
<cfset regEx = "\b"& keyword &"\b"> 
<cfset findphrase = reFindNoCase(regEx, myString ,1,false,"one")>

<cfif findphrase>
    Found it 
<cfelse>
    No Match
</cfif>
<br />
<cfoutput>
Position:   #findphrase#<br /><br />
Reply: #Left(myString, findphrase-1)#
</cfoutput>