我想使用正則運算式從以下 html 中捕獲顏色、動物和國家/地區。但是,對于國家,國家名稱之前可能存在<br>標簽,例如我的示例中的西班牙。我想省略該<br>標簽,以便僅捕獲“西班牙”。
<p><span class="w">RED</span><br><span class="a">DOG</span>USA</p>
<p><span class="w">GREEN</span><br><span class="a">CAT</span><br>SPAIN</p>
<p><span class="w">BLUE</span><br><span class="a">MOUSE</span>FRANCE</p>
我有以下正則運算式,但它沒有省略國家<br>標簽:
/<p><span class="w">(.*)<\/span><br><span class="a">(.*)<\/span>(.*)<\/p>/
請幫忙。
uj5u.com熱心網友回復:
嘗試這個:
<p><span class="w">(.*)<\/span><br><span class="a">(.*)<\/span>(?:<br>)?(.*)<\/p>
(?:...): 非捕獲組。
?: 0 或 1 次
檢查模式:Regex101
uj5u.com熱心網友回復:
您可以嘗試僅匹配和之間的>內容<
(?<=>)([[:upper:]] )(?=<)
查看演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/483119.html
標籤:正则表达式
上一篇:長度和字符種類的正則運算式
