一个字符串的多个正则匹配

2024-05-16 20:40:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串需要在Regex中解析,组必须

Dear Mr XXXX -Your IndiGo PNR is OFWDUE- 6E 437 29May BOMBLR 0610/0750 and 6E 426 03Jun BLRBOM 1800/1940. Use our app- http://mobile.goindigo.in to check flt. status or book next time.

我编写的与此匹配的正则表达式是

Dear (.*?) -Your IndiGo PNR is (.*?)- (.*? ?.*?) (.*?) (.*?) (.*?)/(.*?)\. Use our app- (.*?) to check flt\. status or book next time\.

以及

Dear (.*?) -Your IndiGo PNR is (.*?)- (.*? ?.*?) (.*?) (.*?) (.*?)/(.*?) and (.*? ?.*?) (.*?) (.*?) (.*?)/(.*?)\. Use our app- (.*?) to check flt. status or book next time\.

然而,它本应与后者相匹配。另外,这些小组对我来说也非常重要,因为我必须从他们那里提取信息。你知道吗

我该怎么处理?我必须在这两个正则表达式中进行哪些更改,以便在本例中只匹配第二个正则表达式?你知道吗


Tags: ortoappyourisusecheckstatus
1条回答
网友
1楼 · 发布于 2024-05-16 20:40:15

您正在使用的正则表达式过于通用,因此它们可以匹配比您预期更多的字符串。你知道吗

例如,亲爱的XXXX先生,XXXX肯定是一个名字,所以你可以从正则表达式中排除数字。你知道吗

其他正则表达式将只匹配数字或大写字符串,因此您可以更有选择性地捕捉正确的模式。当然,如何编写regex还取决于您使用的编程语言。你知道吗

相关问题 更多 >