Ruby,使用正则表达式检查数组中是否存在项目

梅耶夫

我正在尝试搜索字符串数组(new_string),并检查它是否包含任何“运算符”

我要去哪里错了?

def example
  operators = ["+", "-"]
  string = "+ hi"
  new_string = string.split(" ")
  if new_string.include? Regexp.union(operators)
    print "true"
  else
    print "false"
  end
end
斯特凡

您可以any?改为使用以下模式

pattern = Regexp.union(['+', '-']) #=> /\+|\-/

['foo', '+', 'bar'].any?(pattern) #=> true

但是由于您已经有了一个字符串,因此可以跳过拆分并使用match?

'foo + bar'.match?(pattern) #=> true

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SQL正则表达式检查JSON数组中是否存在至少一项

Javascript-使用正则表达式检查某个数组键是否存在

使用正则表达式模式查找列表中是否存在项目

使用Javascript中的正则表达式检查数组中的所有元素是否作为单词存在于字符串中

检查是否存在与正则表达式匹配的数组键

如何使用正则表达式-Javascript检查字符串中是否存在“未定义”测试

Ansible-使用正则表达式检查字符串是否存在于文件中

使用多个正则表达式检查字符串中是否存在列入黑名单的模式

使用oracle正则表达式子串时检查表中是否存在值

在 PowerShell 中不使用正则表达式检查数组的项是否包含在字符串中

正则表达式检查句子中是否存在特定的多个单词

正则表达式。检查N个字符组中是否存在特定字符

熊猫数据框使用正则表达式检查值是否存在

使用正则表达式检查是否存在新行

检查字符串是否与ruby中的正则表达式匹配的最快方法?

测试正则表达式中是否存在字符

检查javascript数组中的正则表达式字符串是否匹配

使用reduce来检查数组是否包含与字符串匹配的正则表达式

`if` 检查中的正则表达式

使用正则表达式检查Javascript中的密码

使用正则表达式检查int / string中是否包含特定数字

使用正则表达式检查URL是否在句子中

如何使用正则表达式检查算术表达式是否正确?

使用正则表达式访问列表中的项目

如何使用Bash中的正则表达式测试文件夹是否存在?

使用正则表达式拒绝数组中的项目的语法

在Ruby中,是否可以在不使用正则表达式的情况下检查字符串是否包含字母?

是否存在与Java正则表达式中的交集(&&)运算符等效的JavaScript正则表达式?

如何使用正则表达式检查列表中的所有元素是否存在于字符串中?