Ruby 关于 Ruby 的正则问题

lgor · 2018年06月14日 · 最后由 lgor 回复于 2018年06月14日 · 997 次阅读

我有一批字符串,规律是“数字 + 字母 + 数字 + 字母 + 数字”,数字和字母可以是任意一个或多个,如:1A03F4F、16DC203B5R。我想要正则提取开头的第一段数字、第一段字母、第二段数字、第二段字母等,请教大家该怎么写?

string.scan(/(\d+)([a-z]+)/i)

luikore 回复

我想要的是分别将第一段数字、第一段字母、第二段数字、第二段字母提取出来,这个好像实现不了啊

'16DC203B5R'.scan(/(\d+)([a-zA-Z]+)/)
=> [["16", "DC"], ["203", "B"], ["5", "R"]]
luikore 回复

可以实现,我看错了,谢谢!

5 楼 已删除

可以实现,谢谢!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号