使用ruby gsub解析股票行情

时间:2017-01-17 23:16:13

标签: ruby gsub

我有以下股票代码字符串:

"NKE170217C00055000"

使用gsub,从股票代码中获取最好的方法是什么:

  1. 公司名称(即“NKE”)
  2. 日期(即“170217”)
  3. 类型(即“C”)
  4. 感谢!

1 个答案:

答案 0 :(得分:0)

假设日期是第一个带有6位数的数字,公司名称就在之前,类型就在之后,您可以使用此正则表达式:

/(\w+?)(\d{6})([a-z])\d+/i

由于您要求gsub(这可能不是最佳解决方案):

"NKE170217C00055000".gsub(/(\w+?)(\d{6})([a-z])\d+/i,'Name : \1, Date : \2, Type : \3')
#=> "Name : NKE, Date : 170217, Type : C"