所以字符串看起来像这样:
abc_#xoxo#_xyz
我希望除了_#*#_之外的所有内容,并将它们分成两个匹配结果(abc和xyz)。我做了一个regexp来从里面获取东西:
(?<=_#)[^}]*(?=#_)
我已经挣扎了很长一段时间,并且不知道如何抓住它,建议?
答案 0 :(得分:1)
如果我理解你的问题,这是一项非常简单的任务。
(.*)_#.*#_(.*)
链接:http://rubular.com/r/iymHrETOlU
这是一些红宝石代码
s = 'abc_#xoxo#_xyz'
regex = /(.*)_#.*#_(.*)/
match = regex.match(s)
match[1] # => "abc"
match[2] # => "xyz"