将正则表达式匹配到{

时间:2017-10-04 18:32:37

标签: regex

我收到了一个充满东西的文字。我希望将msg的每次出现与{匹配。

我的正则表达式看起来像regex = re.compile('"msg".+"{"')

根据我的理解,这应该直接与msg匹配,然后一次或多次匹配{

但是没有产生任何结果。如果我只使用msg它会打印出来,但我需要打印整个结果(直到{)。

我尝试使用.{14},但由于字符数总是不同,所以无济于事。

1 个答案:

答案 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> 字符匹配。否则,你的正则表达式看起来很好。