gpt4 book ai didi

Ruby 删除除某些字符外的所有内容?

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

如何从字符串中删除除空格、数字和其他一些字符外的所有字符?像这样:

oneLine.gsub(/[^ULDR0-9\<\>\s]/i,'')

我只需要:0-9 l d u r < > <space>

此外,是否有关于在 Ruby 中使用正则表达式的好文档,例如带有示例的特殊字符列表?

最佳答案

您拥有的正则表达式已经可以正常工作。但是,您确实需要将结果分配回您正在操作的字符串。否则,您不会更改字符串(.gsub() 不会就地修改字符串)。

您可以通过添加“+”量词来稍微改进正则表达式(因此可以一次性替换连续的字符)。此外,您不需要转义尖括号:

oneLine = oneLine.gsub(/[^ULDR0-9<>\s]+/i, '')

特别考虑 Ruby 正则表达式的一个很好的资源是 Regular Expressions Cookbook由 Jan Goyvaerts 和 Steven Levithan 撰写。同一作者的一个很好的在线教程是 here .

关于Ruby 删除除某些字符外的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9709718/

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