2013-05-27 84 views
-1

所以字符串看起來像:正則表達式,字符串之間串

abc_#xoxo#_xyz 

我想拔出everyting除_#*#_,並讓他們兩個比賽結果(ABC和XYZ)。我做了一個正則表達式從內部得到的東西:

(?<=_#)[^}]*(?=#_) 

,我與它掙扎了很長一段時間,而且不知道如何捕捉的是,建議?

+0

這是什麼'xoxo'? –

回答

1

如果我正確理解你的問題,這是一個非常簡單的任務。

(.*)_#.*#_(.*) 

鏈接:http://rubular.com/r/iymHrETOlU

下面是一些Ruby代碼

s = 'abc_#xoxo#_xyz' 
regex = /(.*)_#.*#_(.*)/ 

match = regex.match(s) 
match[1] # => "abc" 
match[2] # => "xyz" 
相關問題