gpt4 book ai didi

c# - 什么正则表达式来捕获两个短语之间的多行文本?

转载 作者:太空宇宙 更新时间:2023-11-03 11:27:51 25 4
gpt4 key购买 nike

我需要通过捕获元素之间存在的内容来从电子邮件表单中捕获表单数据文本。

我在电子邮件正文中收到的文本是多行的,关键字之间有很多空格。我不在乎空格;我会删掉它,但我必须能够捕获两个表单字段描述符之间发生的情况。

关键短语非常清晰和独特,但我无法使用正则表达式:

示例数据:

Loan Number:

123456789


Address:

101 Main Street
My City, WA
99101


Servicemember Name:

Joe Smith


Servicemember Phone Number:

423-283-5000


Complaint Description:

He has a complaint


Associate Information


Associate Name:

Some Dude


Phone Login:

654312


Complaint Date:

1/10/2012

正则表达式(例如用于获取贷款编号):

^Loan Number:(.*?)Address:.$

我错过了什么>?

编辑:此外,除了捕获各种表单标签之间的数据外,我还需要捕获最后一个标签和文件末尾之间的数据。阅读此处的答复后,我已经能够捕获表单标签之间的数据,但不是最后一条数据,即投诉日期。

最佳答案

What am I missing?

您需要删除 anchor (^$)并启用允许 dotall 来匹配新行。对C#不够熟悉,不过应该是m修饰符。 Check the docs .

Why is this so difficult?

正则表达式是一个非常强大的工具。 能力越大,责任越大。也就是说,没有人说这会很容易...

更新

在更仔细地审查问题之后,您有可靠的 anchor 和非常具体的捕获(即贷款编号 digits)。以下正则表达式应该可以工作,并且没有提到的修饰符。

Loan Number\s+(\d+)\s+Escalation Required

关于c# - 什么正则表达式来捕获两个短语之间的多行文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8825106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com