2014-09-03 28 views
0

我是新來的正則表達式,所以這可能很容易。我需要匹配一個正斜槓的URL,但跳過第一場比賽

(更新描述) 我需要一個正則表達式來跳過URL中第一次出現正斜槓,但是匹配正斜槓所有後續出現處的字符串。

匹配時,返回的字符串應該是整個URL,而不是最後一個斜槓。

例如: 將把rootURL跳過 將把rootURL跳過/

將把rootURL/ABC匹配/。這將返回rootURL/abc(沒有最後一個正斜槓)

rootURL/abc/123 /被匹配。這將返回rootURL/abc/123(沒有最後一個正斜槓)

rootURL/abc/456不匹配。 謝謝!

+0

您可以顯示您已經擁有的代碼嗎? – hek2mgl 2014-09-03 17:35:28

+0

這是我迄今爲止的表達:^(。*)/這做我想要的一切,除了它匹配在第一個正斜槓上,我不想要。 – 2014-09-05 20:09:20

回答

1

正則表達式只是簡單地.*/.*/.*

+0

謝謝!這適用於我的場景。 – 2014-09-03 17:49:42

0

如果你想匹配多於一個斜線,你可以使用這個表達式:

\w+/(?:\w+/)+ 

Working demo

enter image description here

+0

我更新了我對問題的描述。這似乎很接近,但我需要它返回沒有最後一個正斜槓的字符串。看我更新的例子。謝謝! – 2014-09-05 20:06:09

+0

@craigAllens固定,您可以檢查此鏈接http://regex101.com/r/oK8xL9/2與工作解決方案 – 2014-09-07 23:41:09

+0

我測試了這個解決方案,它匹配正確,但返回的字符串不應該有最後一個前鋒斜線就可以了。所以當aa/bb /匹配時,它應該返回aa/bb(不結束斜線)。如果您有任何想法,請告知我。謝謝! – 2014-09-08 03:19:40

0

^rootURL/(.+)$ 點結束後,至少要有一個字符在這裏。

相關問題