簡體   English   中英

正則表達式以匹配字符串,空格或逗號的開頭

[英]Regex to match start of string or space or comma

我正在尋找使用以下正則表達式來匹配郵政編碼:

(GIR ?0AA|[A-PR-UWYZ]([0-9]{1,2}|([A-HK-Y][0-9]([0-9ABEHMNPRV-Y])?)|[0-9][A-HJKPS-UW]) ?[0-9][ABD-HJLNP-UW-Z]{2})

我試圖解析HTML文檔中的地址,因此,我只想匹配以郵政編碼開頭或包含以空格或逗號開頭的郵政編碼的節點。 否則,會有太多的誤報,例如匹配的顏色(以#開頭)。

我需要對正則表達式進行修改,以查找沒有前一個字符的郵政編碼,或者在前一個空格或逗號之前加上任意數量的字符。 我怎樣才能做到這一點?

例如,我要匹配:

IP14 2PL
1 The street, ipswich, IP14 2PL
1 The street, ipswich,IP14 2PL

但不是

https://t.co/ip142plzruc

只需在表達式前面添加以下內容:

(?:^|[, ])

強制或在一行開始之前必須有空格或逗號。

暫無
暫無

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

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