gpt4 book ai didi

ruby - 正则表达式根据模式在 Ruby 中拆分数组

转载 作者:太空宇宙 更新时间:2023-11-03 17:15:53 26 4
gpt4 key购买 nike

这更像是一个“我使用什么正则表达式”而不是一个语义问题。

我有以下字符串:

moneyString = "¥10,100 YEN,€100.00 EU,$100.00 US"

我需要用逗号分隔它。但是,我不希望将 10,000 日元中的逗号分隔成两个数组。

目前,如果我执行 moneyString.split(',')

我得到:[¥10, 100 YEN, €100.00 EU, $100.00 US] 作为不同的数组值。但我想要:

[¥10100 日元,€100.00 欧元,$100.00 美元]

有人可以告诉我如何让这个正则表达式正确吗?抱歉,我是这方面的新手。

最佳答案

您可以拆分所有前面没有数字的逗号,使用负向后看。

moneyString = "¥10,100 YEN,€100.00 EU,$100.00 US"

puts moneyString.split(/(?<!\d),/)

# ¥10,100 YEN
# €100.00 EU
# $100.00 US

关于ruby - 正则表达式根据模式在 Ruby 中拆分数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22621145/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com