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 编辑:另一种可能性是使用反向引用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |