2017-01-04 129 views
-8

中沒有出現3次或最終單個字符的所有字符串試圖找出標題的正則表達式。我想匹配RegEx

  1. 富/酒吧/富
  2. 富/酒吧/富/酒吧
  3. 富/酒吧/ d

我不希望它匹配第三或第四,但匹配前兩個。在第二種選擇中,最後的foo可以是任何東西,而不是單個d。

+0

是否有任何理由你使用正則表達式?如果沒有 –

+0

,我覺得它會更簡單它用於web配置來匹配變量url和重定向。 –

+0

什麼是網頁配置? –

回答

0

你可以使用正則表達式,但它會比只計算斜線的數量更復雜,並且檢查最後一個字符不是d。如果你想使用正則表達式來檢查最後一部分是不是「/ d」,你可以做一些檢查,它不匹配^。*/d $,但它可能會更清晰地使用代碼。 (如果計算斜槓和檢查字符串不以「/ d」結尾並不完全是你的意思,那麼它將有助於有更多的例子)

0

想通了。如果有人感興趣,請參閱下文。

(^foo/?$)|(^foo/[^/]+/(([^d][^/]*)|(d[^/]+))/?$) 
+0

你是如何確定這完全正確?有人維護這個代碼有多友好? –