正则表达式,字符串之间的字符串

时间:2013-05-27 19:50:56

标签: ruby regex rubular

所以字符串看起来像这样:

 abc_#xoxo#_xyz

我希望除了_#*#_之外的所有内容,并将它们分成两个匹配结果(abc和xyz)。我做了一个regexp来从里面获取东西:

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

我已经挣扎了很长一段时间,并且不知道如何抓住它,建议?

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,这是一项非常简单的任务。

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

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

这是一些红宝石代码

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

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