Вы все упустили момент!
Определяет пользовательское свойство для использования в \p{MyDigit}
и \P{MyDigit}
с использованием регулярных выражений.
Это так:
sub InKana {
return <<'END';
3040 309F
30A0 30FF
END
}
Кроме того, вы можете определить его в терминах существующих имен свойств:
sub InKana {
return <<'END';
+utf8::InHiragana
+utf8::InKatakana
END
}
Вы также можете установить вычитание, используя префикс "C <->". Предположим, вы только
хотел реальные символы, а не только диапазоны блоков символов.
Вы можете отсеять все неопределенные, как это:
sub IsKana {
return <<'END';
+utf8::InHiragana
+utf8::InKatakana
-utf8::IsCn
END
}
Вы также можете начать с дополненного набора символов, используя префикс "C":
sub IsNotKana {
return <<'END';
!utf8::InHiragana
-utf8::InKatakana
+utf8::IsCn
END
}
Я полагаю, я должен быть прав, поскольку я говорю ex camelis . :)