[英]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.