Regex 使用正则表达式解析已计数的单词

Regex 使用正则表达式解析已计数的单词,regex,Regex,使用正则表达式查找以下形式的字符串: <count> <longword> e.g. 101 Dalmations. 以下是我写的: def parse_counted_words(s): m=re.findall(r'\s*\d+\s\w{7,}',s) if len(m)==0: return None elif len(m)>1: return m[1] else: m[0].

使用正则表达式查找以下形式的字符串:

<count> <longword>

e.g. 101 Dalmations.
以下是我写的:

def parse_counted_words(s):
    m=re.findall(r'\s*\d+\s\w{7,}',s)
    if len(m)==0:
        return None
    elif len(m)>1:
        return m[1]
    else:
        m[0].split
您可以使用以下选项:

s = r'5 watermelons, 13 pineapples, and 1 papaya.'
def parse_counted_words(s):
    m=re.findall(r'(?<=\s)\d+\s\w{7,}',s)
    if len(m)==0:
        return None
    else:
        return m[-1].split( )


print parse_counted_words(s)
s=r'5个西瓜、13个菠萝和1个木瓜
def parse_计数的单词:

m=re.findall(r’)(?你有什么问题?这里似乎没有问题。这是家庭作业吗?听起来像。。。
s = r'5 watermelons, 13 pineapples, and 1 papaya.'
def parse_counted_words(s):
    m=re.findall(r'(?<=\s)\d+\s\w{7,}',s)
    if len(m)==0:
        return None
    else:
        return m[-1].split( )


print parse_counted_words(s)