我收到了一个充满东西的文字。我希望将msg
的每次出现与{
匹配。
我的正则表达式看起来像regex = re.compile('"msg".+"{"')
。
根据我的理解,这应该直接与msg
匹配,然后一次或多次匹配{
。
但是没有产生任何结果。如果我只使用msg
它会打印出来,但我需要打印整个结果(直到{)。
我尝试使用.{14}
,但由于字符数总是不同,所以无济于事。
答案 0 :(得分:1)
您需要像{
一样逃避\{
:{
。 {
是一个有效的正则表达式字符,因此您需要将其转义,否则,正则表达式将尝试使用其特殊含义。转义它将意味着正则表达式与字面上的<!DOCTYPE html>
<html>
<head>
<title>All Seasons</title>
</head>
<body>
<script src = "allseasons.js"></script>
<img id="myimage" src="winter.jpg" alt="current season." />
<select name="seasons">
<option>
Winter
<button onclick="changepic('winter')"></button>
</option>
<option>
Spring
<button onclick="changepic('spring')"></button>
</option>
<option>
Summer
<button onclick="changepic('summer')"></button>
</option>
<option>
Fall
<button onclick="changepic('fall')"></button>
</option>
</select>
</body>
</html>
字符匹配。否则,你的正则表达式看起来很好。