欧文斯十字路530号里昂路
我需要把上面的行分成以下几行:

OWENS CROSS ROA

530 LYONS ROAD

分隔符是数字,即530。
我需要读到530,然后分成:
欧文斯十字路530号里昂路
我的尝试:
address.text.split(/([0-9]+)/)

输出:
OWENS CROSS ROA
530

里昂路没人接。
知道怎么解决吗?

最佳答案

尝试使用如下模式:

/\s+(?=\d)/

这里的(?=…)是一个positive lookahead assertion这将匹配后跟数字字符的一个或多个空白字符的任何序列,但由于断言,该数字将不是匹配字符串的一部分。
例如:
"OWENS CROSS ROA 530 LYONS ROAD".split(/\s+(?=\d)/)
=> ["OWENS CROSS ROA", "530 LYONS ROAD"]

10-06 00:44