序列1和序列2最终出现之间的正则表达式值

时间:2018-11-06 20:24:37

标签: python regex

我有一个看起来像这样的字符串:

import java.util.Scanner; import java.util.InputMismatchException; public class ScannerSum { public static void main(String[] args) { try { int sum = 0; System.out.println("Type numbers to sum: "); Scanner in = new Scanner(new Scanner(System.in).nextLine()); while (in.hasNext()){ sum += in.nextInt(); } System.out.println(sum); } catch(InputMismatchException e){ System.out.println("Please type only integers " + e); } } }

我试图只匹配如下所示的部分:

s = {u\'main\': u\'SNEAK THIEVES GET $3,200.; Members of "The Girl From Maxim\'s" Company Lose $1,200.\'} 在python中。

使用以下正则表达式:

SNEAK THIEVES GET $3,200.; Members of "The Girl From Maxim\'s" Company Lose $1,200.

我设法捕获了字符串的一部分:

re.search(r"(?<=\:\su\').*?(?=\')", s)

您可以看到,这是不完整的,因为SNEAK THIEVES GET $3,200.; Members of "The Girl From Maxim序列在我的字符串中多次出现。

我能否以某种方式捕获特定序列的第一个实例(我已管理的这一部分)与多次出现的序列的 final 实例之间的所有文本?

TLDR,简化

给定\',是否可以捕获序列string = AAA BBB DD DD DD和序列AAA最终出现之间的所有内容?

0 个答案:

没有答案