问个取字符串的问题

问个取字符串的问题

比如有个字符串
fdsafsfsfdsf<abcde>jklhgrewtnvijwnfw

至取尖括号之间的内容,即abcde

请给出方法
最好是 用正则表达 和 不用正则的 格一种
import re

pattern = '.*<(.*)>.*'

str = 'fdsafsfsfdsf<abcde>jklhgrewtnvijwnfw'

print re.search( pattern , str ).group( 1 )

print str[ str.find('<')+1 : str.find('>') ]
多谢楼上  简单明了的说
p= '.*<(.*)>.*'如果是匹配<b>標題</b>hhe<i>標題2</i>
會匹配b>標題</b>hhe<i>標題2</i

最好是用p='.*<([^>]+)>.*'(設置成非貪婪模式用'.*<(.*)>.*'也可以) 一般是用在匹配html上把

而且要注意要設置成單行模式