2013-05-27 4 views
-1

chaîne Alors ressemble à ça:Regexp, les chaînes entre la chaîne

abc_#xoxo#_xyz 

Je veux sortir everyting sauf _ # * # _ et les obtenir dans deux résultats match (abc et xyz). Je fait une expression rationnelle pour obtenir des choses à l'intérieur:

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

J'ai lutté avec elle pendant un certain temps et ne savent pas comment attraper que des suggestions?

+0

quel est ce 'xoxo'? –

Répondre

1

Si j'ai bien compris votre problème, c'est une tâche très facile.

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

Lien: http://rubular.com/r/iymHrETOlU

Voici un code rubis

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

match = regex.match(s) 
match[1] # => "abc" 
match[2] # => "xyz" 
Questions connexes