在python中findall()的奇怪工作

时间:2016-11-29 14:53:41

标签: java python regex

当我使用Java代码时:

public static void main(String[] args) {
    Pattern p = Pattern.compile("(abc)+");
    String s = "abcabc d abc";
    Matcher m = p.matcher(s);
    while(m.find()){
        System.out.println(s.substring(m.start(), m.end()));
    }
}

它给了我&abcabc,abc'正如我所料。

当我尝试使用python 3

时也这样做
import re
s = 'abcabc d abc'
p = re.compile('(abc)+')
res = p.findall(s)
print (res)

它让我感到奇怪' abc' abc' 我做错了什么?

0 个答案:

没有答案