gpt4 book ai didi

ruby - 正则表达式保留所需的字符串并删除其他字符串

转载 作者:太空宇宙 更新时间:2023-11-03 18:00:55 25 4
gpt4 key购买 nike

在 Ruby 中,如果包含字符串中存在所需的字符串,什么正则表达式会去除所有内容?我知道 /[^abc]/ 用于字符,但是字符串呢?

假设我有字符串 "group=4&type_ids[]=2&type_ids[]=7&saved=1" 并且想要保留模式 group=\d,如果它仅使用正则表达式出现在字符串中?

目前,我在 & 上拆分,然后在生成的可枚举集合上使用匹配条件 =~/group=\d/ 进行选择。它工作正常,但我想知道正则表达式以更直接地执行此操作。

最佳答案

简单地说:
part = str[/group=\d+/]

如果你只想要数字,那么:
group_str = str[/group=(\d+)/,1]

如果您只想将数字作为整数,则:
group_num = str[/group=(\d+)/,1].to_i

警告:如果没有匹配发生,String#[] 将返回 nil,而盲目调用 nil.to_i 总是返回 0

关于ruby - 正则表达式保留所需的字符串并删除其他字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4859816/

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