我想寫一個正則表達式來匹配這些URL中的數字(12345678
和1234567890
)。如何編寫正則表達式從這些URL中提取數字?
http://www.example.com/p/12345678
http://www.example.com/p/12345678?foo=bar
http://www.example.com/p/some-text-123/1234567890?foo=bar
規則:
- 數字斜線後總是
- 的數字可以長短不一
- 正則表達式必須檢查的網址有
/p/
在他們 - 號碼可能在URL的末尾,或者可能在其後面有變量
我嘗試:
\/p\/([0-9]+)
,第一和第二,而第三個相匹配。所以我嘗試過:
\/p\/[^\/?]*\/?([0-9]+)
沒有快樂。
你打算在要使用該什麼正則表達式引擎(什麼編程語言?) –
「\/[^ \ d]」?或甚至只是「[^ \ d]」或「[^ \ d +]」會做我相信的詭計嗎? – Adam
@MichaelBerkowski PHP – Nate