2012-07-05 20 views
1

什麼是適當的正則表達式來獲得句子的一切,除了最後一句話:正則表達式除了用「/」分隔的單詞的句子中的所有內容都包含在最後一個單詞中嗎?

例如:

/hello/world  -> /hello/ 
/one/two/three -> /one/two/ 
/foo/bar/ice/tea -> /foo/bar/ice/ 
+1

'dirname/hello/world' – 2012-07-05 15:56:51

+0

什麼是紅色亮點? imo,你真的可以把它和你的另一個問題一起拋出去尋找最後的單詞。 – Sephallia 2012-07-05 15:57:38

+0

^。*(?=([^ /] + $)) – Mohammer 2012-07-05 15:57:39

回答

1

使用正則表達式^/.+/

+0

這似乎現在適用於「/ foo」的情況,我只想返回「foo」。請你修改,thnx! – Larry 2012-07-05 18:21:48

+0

我似乎需要所有沒有最後,新正則表達式'^ /。+?/' – 2012-07-05 18:24:59

0

此正則表達式將幫助您

.*[^a-zA-Z]+ 
+0

這將只匹配整個字符串。或者以至少一個ASCII字符結尾的任何字符串。 – millimoose 2012-07-05 15:59:31

+0

嘿,這個正則表達式匹配問題和回答的所有示例:「除了最後一個單詞之外,什麼是合適的正則表達式來獲取一個句子的所有內容」。請務必評論。 – 2012-07-06 07:07:45

+0

那麼,如果正則表達式匹配整個URL,那麼如何處理「except」部分呢? – millimoose 2012-07-06 17:24:46

0

隨着捕獲組:

^((/[^/]+)*)/[^/]*$ 

編輯:

^(/.*/)[^/]*$ 

倆還與非貪婪引擎

0

您可以使用.*匹配任何字符,然後匹配斜線工作:

 
#^.*/# 

請注意,如果您使用/界定正則表達式,然後您需要使用反斜槓來跳過/

 
/^.*\// 
0
(.+)\b\w+$ 

這是罰款所有句子。不管它有沒有。

+0

我喜歡這一點,但很好奇如何使它重複。因此,如果給出一段話,如何找出每句話的最後幾個字詞?這就是我爲之爭吵的問題。 – tggagne 2015-11-17 02:45:01

相關問題