-1

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

 abc_#xoxo#_xyz

我想提取除 _#*#_ 之外的所有内容,并将它们放入两个匹配结果(abc 和 xyz)中。我做了一个正则表达式来从内部获取东西:

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

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

4

1 回答 1

1

如果我正确理解了您的问题,这是一项非常容易的任务。

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

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

这是一些红宝石代码

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

match = regex.match(s)
match[1] # => "abc"
match[2] # => "xyz"
于 2013-05-27T20:03:46.720 回答