Как получить регулярное выражение Ruby 1.9 поддерживает \ p {Nonspacing_Mark}? - PullRequest
1 голос
/ 19 апреля 2011

Разве диакритический знак над "а" не должен быть удален регулярным выражением?

 "hǎo".gsub(/\p{Nonspacing_Mark}/, '')
 => "hǎo" 

 "hǎo".gsub(/\p{Mn}/, '')
 => "hǎo" 

Обновление:

Я вроде как понял, как это работает в Java.

Normalizer.normalize("hǎo", Form.NFD).replaceAll("\\p{Mn}+", "")

Мне нужно сначала нормализовать егоразбить «ǎ» на «а» и диакритическую метку.

1 Ответ

0 голосов
/ 19 апреля 2011
puts UnicodeUtils.nfkd("ﻺ (hǎo)").gsub(/[\p{Nonspacing_Mark}]/, '')

См. Как заменить гем Unicode на Ruby 1.9?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...