Python正则表达式匹配多行javascript代码

时间:2017-01-26 09:45:13

标签: python regex

在匹配跨越多行的文本时,我在使用Python正则表达式时遇到了一些麻烦。我的例子是:

function initialize() 
{
    var myLatlng = new google.maps.LatLng(23.800567,5.942068);
    var myOptions = 
    {
        panControl: true,
        zoomControl: true,
        scaleControl: false,
        streetViewControl: true, 
        zoom: 11,
        center: myLatlng,
        mapTypeId: google.maps.MapTypeId.HYBRID
    }
    var map = new google.maps.Map(document.getElementById("map"), myOptions);
    var bounds = new google.maps.LatLngBounds();

    var locations = [  

    ['<div CLASS="Tekst"><B>tss&nbsp;fsdf<\/B><BR>hopp <BR><\/div>', 54.538665,24.885818, 1, 'text']
    ,
    ['<div CLASS="Tekst"><\/div>', 24.465462,24.966919, 1, 'text']
    ]

我想要提取的是位置上下文。结果我想看起来像:

 - '<div CLASS="Tekst"><B>tss&nbsp;fsdf<\/B><BR>hopp <BR><\/div>',
   54.538665,24.885818, 1, 'text' 
 - '<div CLASS="Tekst"><\/div>', 24.465462,24.966919, 1, 'text'

我试试这样的正则表达式:

regex = r"var locations =\[\[(.+?)\]\]"

但它不起作用。

1 个答案:

答案 0 :(得分:0)

你好,你可以试试这个正则表达式

re.findall("(<div.+)\]",toparse)