我有以下字符串,我需要在每个" ="之后将它拆分到第二个空格。字符。我如何编写正则表达式?我在Ruby工作。
"item1 = 10p item2 = 20p item3 = £1.10 item4 = 25p item5 = £2.94"
目标是拥有一个如下所示的数组:
["item1 = 10p", "item2 = 20p", "item3 = £1.10"]
等。
答案 0 :(得分:2)
答案 1 :(得分:2)
使用vks建议的正则表达式,您将使用Ruby的scan
方法创建所需的数组"string".scan(/regex/)
:
irb(main):001:0> "item1 = 10p item2 = 20p item3 = £1.10 item4 = 25p item5 = £2.94".scan(/\S+\s*=\s*\S+/)
=> ["item1 = 10p", "item2 = 20p", "item3 = £1.10", "item4 = 25p", "item5 = £2.94"]