python,列出两个标签之间的所有内容

Rhy*_*hys 2 python tags string

我正在寻找最简单的编码方法.

说我有一个字符串包含: 'the f<ox jumpe>d over the l<azy> dog <and the >fence'

使用<作为开始标记和>作为结束标记,我想将中间的所有内容保存到列表中.

如果保存到list1中,list1将等于['ox jumpe','azy','和']

谁知道一个漂亮,简洁的SHORT方式来做到这一点.

谢谢!

Tud*_*tin 5

正则表达式应该在这里诀窍:

import re

text = 'the f<ox jumpe>d over the l<azy> dog <and the >fence'
list = re.findall('.*?\<(.*?)\>.*?', text)

print list
Run Code Online (Sandbox Code Playgroud)

编辑:

您可以在此处阅读有关正则表达式的更多信息

主要是,上面的正则表达式是:

.*? - 所有角色的非贪婪匹配,直到下一个想要的字符

\ < - 匹配<char

(.*?) - 所有角色的非贪婪匹配,直到下一个想要的char,捕获并返回它们

  • 只是`list = re.findall('<(.*?)>',text)`给出相同的答案. (3认同)