【发布时间】:2011-08-11 17:25:45
【问题描述】:
我正在使用 Ruby on Rails 3.0.9 并且我正在使用以下正则表达式来验证包含字母、空格和数字的字符串(如果我是对的,它应该匹配那些提到的字符):
/^[\w\s-]*$/u
我还想改进该正则表达式以匹配可以包含“特殊”字符\字母的字符串,例如'、"、%、&、*、@ 987654327@、!、?、(、)、[ 和 ]。 如何更改上述正则表达式以匹配它们?
更新
我忘记了在上面的表达式中,我还想匹配\验证 重音 字母,例如 à、è、é、ì、ò 和 @ 987654339@.
【问题讨论】:
-
也许制作排除某些字符集的正则表达式会更好?
-
语言注释:“文字”不是“字母”(甚至“字符”)的花哨词。它表示一个常量,其值直接在源代码中给出。在许多语言中,
'&'是字符文字,但&本身只是一个字符。 -
@Henning Makholm 非常感谢您的提示。
标签: ruby-on-rails ruby regex ruby-on-rails-3