2013-05-27 44 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" 
相关问题