如何在Python中使用正则表达式解析此代码?
text1 = '{% set name = "testDB" %}'
text2 = '{% set version = "0.0.1" %}'
我需要以键和值的形式输出,我可以存储key_text1 = set name
和value_text1 = testDB
。类似地,对于text2
、key_text2 = set version
和`value_text2 = 0.0.1
我尝试的代码如下:
import re
pattern = r"^{% (\w+)\s*=\s*'(.*?)' %}$"
text = '{% set name = "testDB" %}'
match = re.search(pattern, text)
if match:
key = match.group(1)
value = match.group(2)
print("key:", key)
print("value:", value)
else:
print("No match found.")
我在这里得到的输出是No match found,而不是key和value
1条答案
按热度按时间qacovj5a1#
给定所显示的数据,您似乎希望隔离字符串中两个双引号之间的任何内容。如果是这样的话:
输出: