加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 找到一个多重长度的字符串

发布时间:2020-12-17 03:56:36 所属栏目:百科 来源:网络整理
导读:我必须找到长度为7且小于35的倍数的每个单词.我可以使用某些模式 /b([a-zA-Z0-9]{7}|[a-zA-Z0-9]{14}|[a-zA-Z0-9]{21}|[a-zA-Z0-9]{28})b/ 但我希望有更好的解决方案 [a-zA-Z0-9]{7|14|21|28} 甚至喜欢 [a-zA-Z0-9]{7*k} 解决方法 这样的事情应该可以解决
我必须找到长度为7且小于35的倍数的每个单词.我可以使用某些模式

/b([a-zA-Z0-9]{7}|[a-zA-Z0-9]{14}|[a-zA-Z0-9]{21}|[a-zA-Z0-9]{28})b/

但我希望有更好的解决方案

[a-zA-Z0-9]{7|14|21|28}

甚至喜欢

[a-zA-Z0-9]{7*k}

解决方法

这样的事情应该可以解决问题

/b(?:[a-zA-Z0-9]{7}){1,5}b/

它匹配长度为7,14,21,28,35的字符串

演示:https://regex101.com/r/eO4oG3/2

编辑:另一种可能性是使用反向引用
http://www.regular-expressions.info/backref.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读