gpt4 book ai didi

ruby - 如何使用正则表达式拆分字符串以在 +、-、*、/符号之间拆分?

转载 作者:数据小太阳 更新时间:2023-10-29 08:19:44 26 4
gpt4 key购买 nike

我需要告诉 Ruby 在正则表达式中 split 我程序中的 + - */ 符号前后。

示例:

我需要把 "1+12" 变成 [1.0, "+", 12.0]

“6/0.25”[6.0, "/", 0.25]

可能会出现像 "3/0.125" 这样的情况,但可能性很小。如果我对上面列出的前两个感到满意,那应该是好的。

在 Ruby 文档中,"hi mom".split(%r{\s*}) #=> ["h", "i", "m", "o", "m"]

我查了一个cheat-sheet尝试理解 %r{\s*},我知道 %r{} 中的内容例如 \s 被跳过\s 表示正则表达式中的空格。

最佳答案

'1.0+23.7'.scan(/(((\d\.?)+)|[\+\-\*\/])/)

关于ruby - 如何使用正则表达式拆分字符串以在 +、-、*、/符号之间拆分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37369956/

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