欧文斯十字路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"]