在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Ruby  HTML/ 關(guān)于 ruby 的正則提取字符串中的某一段不固定位數(shù)的數(shù)字或字母問題

關(guān)于 ruby 的正則提取字符串中的某一段不固定位數(shù)的數(shù)字或字母問題

我有一批字符串,規(guī)律是“數(shù)字+字母+數(shù)字+字母+數(shù)字”,數(shù)字和字母可以是任意一個或多個,如:1A03F4F、16DC203B5R。我想要正則提取開頭的第一段數(shù)字、第一段字母、第二段數(shù)字、第二段字母等,請教大家該怎么寫?

回答
編輯回答
命于你

String#scan

2.5.1 :017 > '16DC203B5R'.scan(/(\d+)*([a-zA-Z]+)*/)
 => [["16", "DC"], ["203", "B"], ["5", "R"], [nil, nil]]
2.5.1 :010 > '01AB03F4F'.scan(/(\d+)*([a-zA-Z]+)*/)
 => [["01", "AB"], ["03", "F"], ["4", "F"], [nil, nil]]
2017年5月6日 06:30