我正在尝试创建一个正则表达式来从如下所示的字符串中收集信息:
A22xB67-E34...
对于任何数字。
我有正则表达式:
@spaceCode = "[A-Z]([A-Z0-9][0-9]|[0-9])"
@moveCode=/^(?<one>#{@spaceCode})((?<mode>x|\-)(?<two>#{@spaceCode}))+$/
但是我得到:
s="A11-A22xA33".scan(@moveCode)
=> [["A11", "11", "xA33", "x", "A33", "33"]]
这绝对不是我想要的。
该字符串可以是任何长度的 C22 等,使用x
或-
作为分隔符,并将其放入如下数组中:
['A22','x',B22','-'.......]
例子:
"A22xB23-D23xE25" => ['A22','x','B23','=','D23','E25;]
"AA2xA9-A1" => ['AA2','x','A9','-','A1']