gpt4 book ai didi

Ruby:识别四位数字并剪切一段文字

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

所以我正在处理包含许多年份数字(四位数)的文本(字符串),我试图将文本分成多个段,每个段都以年份数字开始和结束(无关紧要如果年号包含在段中)。基本上年份数字就像代码“剪切”的信号。

我该怎么做?如何识别四位数字

感谢一百万!

最佳答案

>> 'ab2010cd'.scan(/\D(\d{4})\D/)   # 4 digit numbers match
=> [["2010"]]
>> 'ab201cd'.scan(/\D(\d{4})\D/) # <4 digit numbers don't match
=> []
>> 'ab20101cd'.scan(/\D(\d{4})\D/) # >4 digit numbers don't match
=> []
>>

在 ruby​​1.9 中你可以使用前瞻/后视断言来做 split

>> 'ab2010cd'.split(/(?<=\D)(\d{4})(?=\D)/)
=> ["ab", "2010", "cd"]

关于Ruby:识别四位数字并剪切一段文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3531584/

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