使用lookahead通过正则表达式拆分字符串

时间:2014-02-27 14:51:46

标签: ruby regex

我需要拆分此文:

September 1997, such and such

成:

September 1997
such and such

我需要在YYYY之后分开。我怎么能通过正则表达式做到这一点?这是我的尝试:

"September 1997, such and
such".to_s.split(/\s+(?=[0-9][0-9][0-9][0-9]\,)/)

输出:

September
1997, such and such

2 个答案:

答案 0 :(得分:1)

我怀疑你需要一个regex,下面只是一个没有正则表达式的简单解决方案,由commaspace分开但当然我不明白你是什么想

"September 1997, such and such".split(", ") 
#=>["September 1997", "such and such"]

答案 1 :(得分:1)

在正则表达式中仅使用,有什么问题?

input = 'September 1997, such and such'
print input.split(/,/)

如果你真的需要使用环视,那么这个:

input = 'September 1997, such and such'
print input.split(/(?<=\d\d\d\d)\s*,\s*/)