使用 ruby gsub 解析股票代码

Using ruby gsub to parse stock ticker

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

"NKE170217C00055000"

使用 gsub,从代码中获取的最佳方式是什么:

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

谢谢!

假设日期是第一个6位数字,公司名称在前面,类型在后面,你可以使用这个正则表达式:

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

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

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