簡體   English   中英

正則表達式地址提取

[英]regex address extraction

我正經歷着最艱難的時光。

我嘗試從以下HTML解析地址“ 100 E Faith Ter”

    <span style="border-color: rgb(0, 0, 255); border-width: 2px; border-style: solid;"                 class="addr">     100 E Faith Ter<br>            <span class="locality">Maitland</span>,                     <span class="region">FL</span>            <span class="postal-code">32751</span>                    </span>l-code">32751</span>            </span>

我正在嘗試將上面的html傳遞給這組代碼,但沒有找到匹配項,即使我在正則表達式測試儀中嘗試並成功,我也不明白為什么。我要瘋了。

    function demoShowMatchClick(addressToPull) {
      var re = new RegExp("\s{5}(.*?<br>)");
      var m = re.exec(addressToPull);
      if (m == null) {
        alert("No match");
      } else {
        var s = "Match at position " + m.index + ":\n";
        for (i = 0; i < m.length; i++) {
          s = s + m[i] + "\n";
        }
        alert(s);
      }
    }

我在這里想念什么?

這為我工作:

var re = new RegExp("\\s{5}(.*?<br>)");

轉義\\ s

如果使用文字regexp語法,則不必擔心字符串轉義:

var re = /\s{5}(.*?<br>)/
you have to make following changes in your function

 function demoShowMatchClick(addressToPull) {
      var re = \s{5}(.*?<br>);
      var m = re.exec(addressToPull);
      if (re.test(addressToPull)) {
        var s = "Match at position " + m.index + ":\n";
        for (i = 0; i < m.length; i++) {
          s = s + m[i] + "\n";
            alert(s);
      } else {

             alert("No match");
        }

      }
    }

暫無
暫無

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

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