我想使用正則運算式將兩個子字串捕獲到兩個單獨的捕獲組中。Country 和 City 之間的分隔符是“■”(空格后跟一個黑色方塊)。如果分隔符不存在,則表示沒有城市,在這種情況下,它應該捕獲一個空白值。以下是正文:
<p>USA</p>
<p>SPAIN ■Madrid</p>
<p>FRANCE</p>
我有以下正則運算式,它捕獲<p>標簽之間的所有內容:
/<p>(. )<\/p>/
如何分別捕獲國家和城市(如果沒有分隔符,則為空白城市)?
uj5u.com熱心網友回復:
嘗試:
/<p>(. ?)(?:\s■(. ))?<\/p>/
(. ?)是第一個捕獲組。這?使得它懶得不干擾空白。第二組是非捕獲組,因為?:它包含第二個捕獲組(. )
。?在非捕獲組之后,如果沒有城市,整個構造是可選的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/483117.html
標籤:正则表达式
下一篇:長度和字符種類的正則運算式
