我有下面的字符串,我需要在每个“=”字符后的第二个空格上拆分它我该怎么写正则表达式呢我在鲁比工作。
"item1 = 10p item2 = 20p item3 = £1.10 item4 = 25p item5 = £2.94"
我们的目标是拥有一个看起来像:
["item1 = 10p", "item2 = 20p", "item3 = £1.10"]
等。 最佳答案
\S+\s*=\s*\S+
它更容易抓取火柴而不是分开。请看演示。
https://regex101.com/r/hR7tH4/5
如果你还想分开使用
(?<!=)\s+(?!=)
请参见演示。
https://regex101.com/r/hR7tH4/6