我想從字符串中移除所有非字母數字字符。除了空間,還有一些德語字符。正則表達式非字母數字但不是德文字符
例
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:您必須在腳本開始時添加編碼,請參閱我的示例。 –