【发布时间】:2019-07-27 07:21:50
【问题描述】:
我有一个与“Ruby gsub multiple characters in string”几乎相同的问题。
但是,我的字符串包含特殊字符:
a = "<p>text</p> <strong>bold</strong> and <em>italic</em>"
使用/\w+/ 对我不起作用。
我尝试了许多不同的组合,但没有运气。
我应该在下面输入什么正则表达式匹配才能使其工作?我想替换字符串中的任何匹配项。
顺便说一句,我正在使用 Rails。
我想要的匹配是:
a.gsub({{WHAT REGEX EXP?}},
"\r\n" => "",
"<p>" => "",
"</p>" => "\n\n",
"<br />" => "\n",
"<strong>" => "*",
"</strong>" => "*",
"<em>" => "_",
"</em>" => "_",
"<s>" => "~",
"</s>" => "~",
"<blockquote>" => ">",
"</blockquote>" => ">",
"&" => "&",
"<" => "<",
">" => ">"
)
【问题讨论】:
-
看起来更像this一个。
-
@SebastianPalma,根据您的链接,您不能使用 gsub 进行多次替换,但可以。如果您查看我提供的链接,它会进行多次替换,但正则表达式仅处理字符。我只需要处理任何字符。
-
如果任一答案有帮助,请选择对您最有帮助的答案。