Unicode :: Propriedade :: Xs

Propriedades Unicode implementadas pela tabela de pesquisa no código C.
Baixe Agora

Unicode :: Propriedade :: Xs Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Mindos Cheng
  • Site do editor:
  • http://search.cpan.org/~mindos/

Unicode :: Propriedade :: Xs Tag


Unicode :: Propriedade :: Xs Descrição

Propriedades Unicode implementadas pela tabela de pesquisa em código C. Unicode :: Propriedade :: XS é um módulo Perl que oferece propriedades Unicode implementadas pela tabela de pesquisa em código c..ynopsis use unicode :: propriedade :: xs qw (: tudo); # 'ucs_' é o prefixo padrão my @property_letters; foreach meu $ ord (0x0000..0x37ff) {push @property_letters, ucs_l ($ ord); # / p {l} /}; meu @Property_list = ucs_eafullwidth1 (0x0000..0x37ff); foreach meu $ ord (0x0000..0x3ffff) {próximo se! ucs_legal ($ ord); morrer "erro interno!" se ucs_m ($ ord)! = ((Chr ($ ord) = ~ / p {m} /) 1: 0); } Meus @MyChars = Q (A B C D E F G 12 3); meu @ propriedade_list2 = ucs_l (ord (@mychars)); __End__ ################################# begin {Unicode :: propriedade :: xs :: prefix = 'é' ; } Use Unicode :: Propriedade :: XS; meu @Property_letters; foreach meu $ ord (0x0000..0x37ff) {push @property_letterters, isl ($ ord); # / p {l} /}; __End__ ################################# Use Unicode :: Propriedade :: XS QW (Legal: EastasianWidth); Use Unicode :: EastasianWidth; Começar {$ Unicode :: EastasianWidth :: Eastasian = 0; }; foreach meu $ ord (0x0000..0xeffff) {próximo se! ucs_legal ($ ord); meu $ lookup_value = ucs_eafullwidth0 ($ ord); # / p {influllwidth} meu $ re_value = chr ($ ord) = ~ / p {influllwidth} /; Die "Erro no Unicode :: Propriedade :: XS! "IF! ($ lookup_value == $ re_value);};}; __end__nicode Propriedades para expressão regular no perl é útil. Mas é de alguma forma lento quando os tempos de repetição são esparsos para uma determinada palavra. Então, fiz um módulo de pesquisa de mesa para Pesquisa da propriedade. A seção "Unicoe Faracter Properties" de Perlunicode e propriedades no Unicode :: EastasianWidth é implementado.O pacote custa 1.2MB para a biblioteca dinâmica de tempo de execução e inclui toda a classe de propriedade listada abaixo. Por favor, me diga se você módulo-spliting ou soluções de economia de espaço. Todas as funções, exceto ucs_legal () funcionam da mesma maneira. Retornar 1 Se o caractere de entrada (em valor numérico) estiver nessa classe de propriedade. Voltar 0 se não. Retornar 0 se o valor de codificação for ilegal (deve Não acontece se o valor de entrada for convertido pela Ord ($ UCS_CHAR)). Retornar 15 se no plano 15, um plano definido pelo usuário. Retornar 16 se no plano 16, um plano definido pelo usuário. Requisitos: · Perl.


Unicode :: Propriedade :: Xs Software Relacionado