正则表达式在Ruby on Rails中无法完全正常工作

cmw2379

因此,我正在尝试将正则表达式应用于进入正在工作的网站的电子邮件地址,以尝试验证它们是否大部分有效。正则表达式为以下表达式。

[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@
(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])

当放入红宝石时,如下所示。

if email =~ [a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@ (?:[a-z0-9]
(?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])
#logic here if regex passes
end

问题在于下面的正则表达式包含“#”字符,这些字符被理解为ruby中的注释。因此,有没有一种方法可以使用正则表达式而不会将'#'解释为注释?可以将正则表达式存储为字符串或类似形式吗?

BroiSatse

您必须使用ruby regex语法/regex/,或者使用以下命令构建新的regexpRegexp.new(string)

regexp = /[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])/

if email =~ regexp
  #logic here if regex passes
end 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C中的正则表达式无法正常工作

来自分类Dev

C中的正则表达式无法正常工作

来自分类Dev

Swift中的正则表达式无法完全正常工作

来自分类Dev

正则表达式使Ruby完全冻结

来自分类Dev

正则表达式使Ruby完全冻结

来自分类Dev

Ruby on Rails-错误路线的正则表达式

来自分类Dev

Ruby on Rails .gsub正则表达式并渲染部分

来自分类Dev

Ruby on Rails-错误路线的正则表达式

来自分类Dev

重复模式的正则表达式Ruby On rails

来自分类Dev

Ruby正则表达式无法正确匹配

来自分类Dev

Ruby中的正则表达式-摘自Gutenberg

来自分类Dev

Ruby正则表达式中的“?-mix”是什么

来自分类Dev

Ruby中的正则表达式和特殊变量

来自分类Dev

Ruby中的正则表达式后的字母

来自分类Dev

正则表达式代码中的Ruby变量

来自分类Dev

gsub中的Ruby正则表达式捕获组

来自分类Dev

Ruby中的条件正则表达式

来自分类Dev

Ruby中的正则表达式后的字母

来自分类Dev

正则表达式在Ruby中的句子中找到'a'或'an'

来自分类Dev

Ruby中的全名正则表达式

来自分类Dev

Postgresql 正则表达式中的 Ruby 变量

来自分类Dev

正则表达式不能完全正常工作

来自分类Dev

正则表达式无法正常工作.replace()

来自分类Dev

正则表达式负向超前无法正常工作

来自分类Dev

正则表达式以匹配#Comment无法正常工作

来自分类Dev

正则表达式匹配无法正常工作

来自分类Dev

Android Studio:正则表达式无法正常工作

来自分类Dev

正则表达式无法正常工作

来自分类Dev

正则表达式无法在PHP中正常工作