特殊字符的正则表达式

时间:2013-03-02 15:45:12

标签: ruby regex

我网站上的用户可以输入简历信息,例如textarea中的体验。我遇到的问题是我从用户粘贴简历信息中获取无序列表字符和字符,例如。我想删除这些实例。

我不确定如何匹配无序列表字符和。

请告知。

更新

到目前为止我所拥有的:

 before_save :strip_skills_experience

 def strip_skills_experience
  self.skills = skills.gsub(/[\u2022]/, '')
#self.experience = experience.gsub(/[\u2022]/, '')
end

使用以下内容:

 self.skills = skills.gsub(/[^\w\s\.&!,;:\(\)\$\-%\*\+"'\\\[\]\{\}\?<>`~\|=\^]/, '')

1 个答案:

答案 0 :(得分:2)

您可以使用白名单来允许用户输入中的某些字符:

假设您要删除每个非字母数字字符,与它们匹配的正则表达式将为:[^A-Za-z0-9]。现在,您只需使用""替换匹配的字符。