首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何检查字符串是否包含每个正则表达式

如何检查字符串是否包含每个正则表达式
EN

Stack Overflow用户
提问于 2018-07-28 06:43:01
回答 1查看 49关注 0票数 -2

我想检查一个字符串是否包含所有给定的正则表达式。我不想遍历每个正则表达式的字符串。

return "foo".all_chars {include? ( \letter\ && \number\ && \special\)}

return "foo".all_chars {include? ( \letter , number , special\)}

EN

回答 1

Stack Overflow用户

发布于 2018-07-28 06:46:26

我不想遍历每个正则表达式的字符串。

您最终会得到一个非常讨厌、不可读和不可维护的正则表达式模式。但是如果你愿意,你可以把它们组合起来,然后在上面调用match?

鉴于..。

代码语言:javascript
复制
regex1 = %r{[a-z]}
regex2 = %r{[^aeiou]}

all_regex = %r{[a-z&&[^aeiou]]}

但是使用Enumerable#all?并不会有什么坏处

[regex1, regex2, regex3].all? { |regex| string.match?(regex) }

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51566408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档