Python RegEx在<之间找到一个字符串和>

时间:2014-02-27 16:11:15

标签: python regex

我有Python个应用,我试图在字符串中解析<>之间的信息。

我的字符串是:

##MESSAGE=<A=test_id,B=.,C=type,D="Description">\n

我试过了Python

pattern = re.compile('*\<(\w+)\>*')
match = pattern.match(line)

但我的模式似乎仍然不正确,因为match始终等于None

任何人都能看到我的模式中存在的问题吗?

2 个答案:

答案 0 :(得分:6)

pattern = re.compile('<(\w+)>')

pattern = re.compile('<([^>]*)>')

您可以像这样使用模式:

使用re.search()

x = re.search(pattern, input)
print x.group(1)

使用re.match():您必须在正则表达式的两端添加.*。参见示例:

pattern = re.compile('.*<([^>]*)>.*')
#                     ^^         ^^
x = pattern.match(input)
print x.group(1)

答案 1 :(得分:2)

改为使用re.searchre.match尝试从该行的开头进行匹配。