У меня есть регулярное выражение, которое используется для сопоставления строки Unicode и отлично работает со всеми версиями Ruby новее 1.8.7:
/[\p{L}\p{Space}]+/u
Как этого добиться с помощью Ruby 1.8.7?
У меня есть регулярное выражение, которое используется для сопоставления строки Unicode и отлично работает со всеми версиями Ruby новее 1.8.7:
/[\p{L}\p{Space}]+/u
Как этого добиться с помощью Ruby 1.8.7?
Свойства Unicode были добавлены в Ruby с версией 1.9, поэтому в более старых версиях вы должны использовать классы Posix, такие как [:space:]
или [:alpha:]
Подробнее см. Выражения скобок POSIX.
\p{Space}
не должен работать на Ruby ‹1.9. Раньше классы Posix использовались как[:space:]
. - person stema   schedule 24.07.2013