Сопоставление текста Unicode с Ruby 1.8.7

У меня есть регулярное выражение, которое используется для сопоставления строки Unicode и отлично работает со всеми версиями Ruby новее 1.8.7:

/[\p{L}\p{Space}]+/u

Как этого добиться с помощью Ruby 1.8.7?


person Sergey Kishenin    schedule 24.07.2013    source источник
comment
Согласно этому ответу В чем разница между Ruby 1.8 и Ruby 1.9, Ruby изучил свойства Unicode в 1.9, поэтому \p{Space} не должен работать на Ruby ‹1.9. Раньше классы Posix использовались как [:space:].   -  person stema    schedule 24.07.2013
comment
Вы имеете в виду, что он работает с Ruby новее, чем 1.8.7, верно? Не старше?   -  person Darshan Rivka Whittle    schedule 24.07.2013
comment
Конечно новее :) Извините за это   -  person Sergey Kishenin    schedule 24.07.2013
comment
@stema спасибо, теперь он работает с классами Posix   -  person Sergey Kishenin    schedule 24.07.2013


Ответы (1)


Свойства Unicode были добавлены в Ruby с версией 1.9, поэтому в более старых версиях вы должны использовать классы Posix, такие как [:space:] или [:alpha:]

Подробнее см. Выражения скобок POSIX.

person stema    schedule 24.07.2013