gpt4 book ai didi

ruby - 在 Ruby 中,使用正则表达式来匹配单个数字的最正确方法是什么**没有其他**?

转载 作者:数据小太阳 更新时间:2023-10-29 07:51:15 25 4
gpt4 key购买 nike

(更新:这个问题的主要重点是测试“nothing else”部分)

给定一个字符串 s,它可以包含任何内容,Ruby 中最正确的正则表达式是什么来检查它是否是单个数字而不是其他内容? (一个数字,只有一个数字)。

最佳答案

使用/\A\d\z/

irb(main):001:0> "asd\n7\n" =~ /\A\d\Z/
=> nil # works as false
irb(main):002:0> "asd\n7\n" =~ /\A\d\z/
=> nil # works as false
irb(main):083:0> "7\n"=~/\A\d\Z/
=> 0 # \Z fails, need \z
irb(main):084:0> "7\n"=~/\A\d\z/
=> nil # works as false
irb(main):005:0> "7" =~ /\A\d\Z/
=> 0 # works as true
irb(main):006:0> "7" =~ /\A\d\z/
=> 0 # works as true

http://www.zenspider.com/Languages/Ruby/QuickRef.html :

\z            end of a string\Z            end of a string, or before newline at the end

关于ruby - 在 Ruby 中,使用正则表达式来匹配单个数字的最正确方法是什么**没有其他**?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3894891/

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