我有一个 Python我试图解析 < 之间信息的应用程序和 >在一个字符串中。
我的字符串是:
##MESSAGE=<A=test_id,B=.,C=type,D="Description">\n
我试过 Python :
pattern = re.compile('*\<(\w+)\>*')
match = pattern.match(line)
但我的模式似乎仍然不正确,因为 match始终等于 None .
谁能看出我的模式有什么问题?
请您参考如下方法:
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)
