2017-06-02 102 views
0

我想寫,承認雙方正則表達式:正則表達式解析一個或兩個目錄

website.com/jobs/value1

website.com/jobs/value1/value2

目前,我有'jobs/[^/]+/[^/]+';

但第一鏈接不被識別,但第二個是。

有沒有寫這個的方法,以便它能夠識別jobs之後是否有一個或兩個目錄,而不是如果有第三個?

編輯

我忘了提到它原來的問題,但我也需要認識到: -

website.com/jobs

以及上述兩個環節。

+0

尾巴/?像'website.com/jobs /'? – Tezra

回答

3

嘗試使第二目錄可選:

jobs(/[^/]+){0,2}$ 

這應該與以下幾件事:

website.com/jobs 
website.com/jobs/value1 
website.com/jobs/value1/value2 

,但它不會/jobs匹配後三條路徑。

演示在這裏:

Regex101

+0

真棒,這個工程,但現在'website.com/jobs /'不起作用,都可以做成可選的? – nsilva

+0

@nsilva工作(\/[^ \ /] +){0,2} \ /?$ – Tezra

+0

@nsilva我根據您的新要求更新了我的答案。 –

0

您可以使用此:

jobs/([^/]+/?){0,2}$ 

([^/]+/?)相匹配的一個或多個無/字符,optinally隨後是/的序列。 {0,2}表示零次,一次或兩次。

+0

我認爲這會匹配'website.com/jobs/value1/value2 /'...看[這裏](https://regex101.com/r/XmR0bV/3)。 –

+0

是的。這不是問題嗎? – hek2mgl

相關問題