मैं इन यूआरएल (12345678
और 1234567890
) में संख्याओं से मेल खाने के लिए रेगेक्स लिखने की कोशिश कर रहा हूं।इन यूआरएल से संख्या निकालने के लिए रेगेक्स कैसे लिखें?
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
नियम:
- संख्या हमेशा एक स्लैश के बाद आ
- अलग अलग संख्या लंबाई
- regex जांच करनी चाहिए कि यूआरएल
/p/
उन में - नंबर हो सकता है यूआरएल के अंत में हो सकता है, या
मेरे प्रयास:
\/p\/([0-9]+)
कि पहले और दूसरे, लेकिन तीसरे नहीं मेल खाता है। तो मैंने कोशिश की:
\/p\/[^\/?]*\/?([0-9]+)
कोई खुशी नहीं।
क्या regex इंजन आप में इस का उपयोग किया जा रहे हैं (क्या प्रोग्रामिंग भाषा?) –
"\/[^ \ घ]"? या यहां तक कि सिर्फ "[^ \ d]" या "[^ \ d +]" मैं विश्वास करता हूं कि चाल है? – Adam
@MichaelBerkowski PHP – Nate