python 正则匹配 字符串里有引号
如果你需要使用Python正则表达式匹配字符串中的引号,你可以使用反斜杠 \
来转义引号。例如,如果你想匹配一个双引号 "hello"
,你可以使用以下正则表达式:
import re
text = 'He said, "Hello, world!"'
pattern = re.compile(r'\"([^\"]*)\"')
matches = pattern.findall(text)
for match in matches:
print(match)
这段代码会找到所有由双引号包围的字符串,并打印出来。注意,在Python的字符串字面量中,反斜杠本身需要被转义,所以正则表达式前面的 r
是为了让字符串按照原始字符意义处理,不需要对反斜杠进行双重转义。
import re
with open(r'/copy.html', 'r', encoding="UTF-8") as f23:
chanpinshangjia=f23.readlines()
#print (chanpinshangjia)
#格式:'text': '这是一句话',
pattern = r"\'text\': \'([^\']*)\'"
matches = re.findall(pattern,str(chanpinshangjia))
# 输出匹配结果
print(matches)