簡體   English   中英

如何將<a>標簽 url 排除到正則表達式?</a>

[英]How to exclude <a> tags url to regex?

當前代碼不包括測試鏈接,但不包括test url。

請在此處查看我當前的代碼:

var regexp = new RegExp( "\\b(" +  data.title + ")\\b(?![^<a]*>|[^<>]*</a>)"  , 'i');

此正則表達式用於從內容中搜索單詞:test

示例 Output: This is a test page. “測試”一詞將突出顯示,並將根據我的字典鏈接到某個地方。

問題:如果內容具有此 HTML 標記。 帶有單詞 test 的 URL 也將突出顯示,並導致標簽損壞。 URL 應排除在正則表達式之外。

示例:這是一個<a href="https://sample.com/to-test/">test</a>

Please see the link of regex: https://regex101.com/r/aamuTy/3

排除<a>標記中的文本的一種選擇是https://regex101.com/r/aamuTy/4

模式: <a.*?</a>|\b(estoppel)\b

解釋:

  • 首先嘗試匹配<a>..</a>標記中的任何內容。
  • 如果第一個模式失敗,則匹配備用模式\b(estoppel)\b 這樣,僅當模式的第二部分匹配時,第 1 組才可用。 我們只能處理 Group1 中捕獲的值。

暫無
暫無

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

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