我有一串看起来像 "<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/