簡體   English   中英

段落中的 Javascript 正則表達式匹配字符串,不包括 url

[英]Javascript regex match string in paragraph excluding urls

在客戶端中使用 javascript 我想匹配段落中的搜索詞,但排除屬於 URL 的任何匹配項。

我在下面嘗試了這個正則表達式,但出現錯誤:* 后視內的量詞使其寬度不固定

(?<!(http:|https).*)Driving

示例文本:

<small><span class="link-small">&gt;&gt;8833079</span></small><br />Do you think driving is fun?<br /> hi<br /> http://www.driving.com

我想匹配第一個“驅動”而不是第二個,它是 URL 的一部分。

謝謝

我建議你先去掉所有的HTML標簽,然后去掉明文中的所有鏈接,這樣最后你就可以在明文的rest中進行搜索了。


例子:

String.prototype.toText = function(){
    return $(html).text();
};

var text = html.toText();
text = text.replace(/\bhttps?:\/\/\S+/gi, '');

請參閱https://jsfiddle.net/dtc0gq1r/上的簡單演示

暫無
暫無

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

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