所以字符串看起来像这样:
abc_#xoxo#_xyz
我想提取除 _#*#_ 之外的所有内容,并将它们放入两个匹配结果(abc 和 xyz)中。我做了一个正则表达式来从内部获取东西:
(?<=_#)[^}]*(?=#_)
我已经为此苦苦挣扎了很长一段时间,但不知道如何抓住它,建议?
如果我正确理解了您的问题,这是一项非常容易的任务。
(.*)_#.*#_(.*)
链接:http ://rubular.com/r/iymHrETOlU
这是一些红宝石代码
s = 'abc_#xoxo#_xyz'
regex = /(.*)_#.*#_(.*)/
match = regex.match(s)
match[1] # => "abc"
match[2] # => "xyz"