我有一个看起来像这样的字符串:
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
的最终出现之间的所有内容?