簡體   English   中英

匹配多行javascript代碼的Python正則表達式

[英]Python regular expression matching a multiline javascript code

與跨多行的文本進行匹配時,讓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 =\[\[(.+?)\]\]"

但它不起作用。

你好,你可以試試這個正則表達式

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM