2012-01-16 83 views
0

我想一個正則表達式,這將_正則表達式來兩者之間取得單詞_

word1_word2_word3_word4_word5 

之間恢復的話我想一個正則表達式將返回WORD3,另一個將返回word4

我有這個正則表達式這個_[^_]+_開始,但沒有炒鍋

+0

哪種語言? – miku 2012-01-16 21:03:48

+0

@miku SQL Oracle – 2012-01-16 21:06:39

+1

'word2'怎麼樣?它也在下劃線之間。 – 2012-01-16 21:11:59

回答

3

分割字符串的「_」,只是訪問與索引2和3的塊可能會更容易,做你想要的。

+0

我正在爲Oracle做 – 2012-01-16 21:07:02

+0

啊,之前沒有被標記爲Oracle。 – Flo 2012-01-16 21:08:43

+0

我對Oracle的正則表達式並不熟悉,但我猜你的回報是「\ _word2 \ _」和「\ _word4 \ _」。沒有前導和尾隨下劃線的[^ _] +應該可以工作。 – Flo 2012-01-16 21:15:16

0

此正則表達式將捕獲的那些話:

(?<(^|_))[^_]+(?=(_|$)) 

它使用一看背後_或啓動,並提前爲_或結束的樣子。
僅供參考,看後/前是非消耗的,即「零寬度」。

相關問題