次のような文字列から情報を収集する正規表現を作成しようとしています。
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"]]
これは間違いなく私が望むものではありません。
x
文字列は、区切り記号としてまたはを使用して、C22 などの任意の長さにすることができ-
、次のような配列に入れます。
['A22','x',B22','-'.......]
例:
"A22xB23-D23xE25" => ['A22','x','B23','=','D23','E25;]
"AA2xA9-A1" => ['AA2','x','A9','-','A1']