ruby 正则表达式 : operator and

标签 ruby regex

我有一串看起来像 "<luke@example.com>" 的电子邮件 我想使用正则表达式删除 "<"">" , 所以我想要类似的东西

"<luke@example.com>".sub /<>/, "" 

问题很清楚,/<>/不包装我想要的东西。我尝试了不同的正则表达式,但我不知道如何选择 <> ,是否有任何 and 运算符我可以说:“包装这个和这个”?

最佳答案

如所写,您的正则表达式匹配文字子字符串 "<>"仅有的。您需要使用 []使它们成为一个字符类,以便它们可以单独匹配,并且 gsub替换所有匹配项:

"<luke@example.com>".gsub(/[<>]/, "") # => "luke@example.com"

关于 ruby 正则表达式 : operator and,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23522961/

相关文章:

ruby - 从两个哈希值中获取另一个哈希值,其键在 ruby​​ 中不重复

ruby - 通过 ruby​​ 循环并列出来自 Tinytds 的 2 列数据库表,其中 column1 值作为标题,column2 值作为列表

ruby - 在 Linux 服务器上安装 ruby​​ 1.9.3 时出错

javascript - 将正则表达式中包含的组的条件相乘

javascript - 正则表达式 "AND"

java - 队列没有产生正确的输出

java - 正则表达式匹配带引号的字符串但忽略转义的引号

ruby - 自动将院子文档框架添加到现有的 Rails 遗留代码中

MySql REGEXP 搜索带有左方括号和右方括号的任何内容

ruby - 如何使用 Ruby 在 CSV 中每行创建多列