我想从字符串中移除所有非字母数字字符。除了空间,还有一些德语字符。正则表达式非字母数字但不是德文字符
例
regexp = "mönchengladbach."
regexp.gsub(/[^0-9a-z \-]/i, '')
=> mnchengladbach
我需要这样的:
=> mönchengladbach
它也不能代替其他德国字符如:
ä ö ü ß
谢谢!
编辑:
这只是我没有正确测试。 IRB不接受特殊字符。这个工作对我来说:
regexp.gsub(/[^0-9a-z \-äüöß]/i, '')
它似乎{L}不存在于红宝石? – Hendrik
@Hendrik:它在Ruby 1.9上受支持,但在旧版本中不支持。 –
@Hendrik:您必须在脚本开始时添加编码,请参阅我的示例。 –