在Python中捕获字符串

时间:2016-01-28 23:26:54

标签: python regex string

所以,我试图在Python中捕获这个大字符串,但它让我失望了。我写的正则表达式在regexr中运行良好:http://regexr.com/3cmdc

但是尝试在Python中使用它来捕获文本会返回None。这是代码:

pattern = "var initialData = (.*?);\\n"
match = re.search(pattern, source).group(1)

我错过了什么?

2 个答案:

答案 0 :(得分:1)

您需要设置适当的标志:

re.search(pattern, source, re.MULTILINE | re.DOTALL).group(1)

答案 1 :(得分:1)

使用pythons原始字符串表示法:

pattern = r"var initialData = (.*?);\\n"
match = re.search(pattern, source).group(1)

More information