YuPcre2
Nome:YuPcre2 Versão:1.9.2
Disponibilidade:Este item não está diponível para você fazer o download. Faça o login no site.
Avaliação: Ótimo !
  
 
Descrição:
YuPcre2 é uma nova biblioteca de expressão regular para Delphi com a sintaxe do Perl. Ele suporta diretamente UnicodeString, AnsiString ou UCS4String, bem como UTF-8 e UTF-16.

YuPcre2 fornece dois algoritmos de correspondência, o Perl padrão e algoritmo alternativo DFA:

O algoritmo Perl é o que você está acostumado a partir de Perl e JavaScript. É rápido e suporta a sintaxe completa padrão. Você provavelmente vai usá-lo na maioria das vezes.

DFA é um algoritmo de propósito especial. Se encontra todos os jogos possíveis e, em particular, ele encontra o mais longo. Nunca recua e suporta correspondência parcial melhor, em particular a correspondência de múltiplos segmentos de cordas assunto muito longos.



YuPcre2 1.2.0 - 04 de março de 2016

Novas características:
Nova opção para limitar o comprimento de um padrão: TDIRegEx2Base.MaxPatternLength e pcre2_set_max_pattern_length.
Nova opção para limitar o deslocamento de fósforos unanchored: TDIRegEx2Base.OffsetLimit e pcre2_set_offset_limit.
Novas opções pcre2_substitute PCRE2_SUBSTITUTE_EXTENDED, PCRE2_SUBSTITUTE_UNSET_EMPTY, PCRE2_SUBSTITUTE_UNKNOWN_UNSET e PCRE2_SUBSTITUTE_OVERFLOW_LENGTH.
Correções de bugs:
Em uma classe de caracteres, como [\ W \ p {Qualquer}] onde ambos um tipo negativo de escape ( "não é um caractere de palavra") e uma fuga propriedade estavam presentes, a propriedade escape estava sendo ignorada.
integer overflow fixo para padrões de correspondência cujo comprimento mínimo é muito, muito grande.
As sequências especiais [[: <:]] e [[:>:]] deu origem a erros de compilação incorrectos ou outros efeitos estranhos se compilado no modo UCP.
Adicionando cache informações do grupo melhora a velocidade de compilação ao verificar se um grupo tem um comprimento fixo e / ou poderia corresponder a uma cadeia vazia, especialmente quando as chamadas de recursão ou sub-rotina estão envolvidos.
Se [: ^ ascii:] ou [: ^ xdigit:] estão presentes em uma classe não negada, todas as personagens com pontos de código maiores do que 255 estão na classe. Quando uma propriedade Unicode também foi na classe (se PCRE2_UCP está definido, escapa como \ w são transformadas em propriedades Unicode), caracteres largos não foram correctamente tratadas e poderia deixar de corresponder. aulas negados tais como [^ [: ^ ascii:] \ d] também não estavam funcionando corretamente no modo UCP.
Se PCRE2_AUTO_CALLOUT foi definido em um padrão que tinha uma (? # Comment entre um item e sua qualificação (por exemplo, A (? # Comentário)? B) pcre2_compile se comportado mal.
Da mesma forma, se um isolado \ E estava presente entre um item e sua qualifier quando PCRE2_AUTO_CALLOUT foi definido, pcre2_compile se comportado mal.
O erro para uma cadeia padrão UTF inválida sempre dava a unidade de código de deslocamento como zero em vez do local onde a invalidez foi encontrado.
Uma sequência vazia E \ Q \ entre um item e sua qualifier causada pcre2_compile portar-se mal quando chamadas de automóveis foram habilitados.
Se ambos os PCRE2_ALT_VERBNAMES e PCRE2_EXTENDED foram definidos, e uma (* MARK) ou outro verbo "nome" terminou com um espaço em branco imediatamente antes do parêntese de fechamento, pcre2_compile se comportado mal. Exemplo: (*: abc), mas apenas quando ambas as opções foram definidas.
Em um número de lugares pcre2_compile não foi manipulação nil caracteres corretamente.
Se um padrão que foi compilado com PCRE2_EXTENDED começou com espaço em branco ou um comentário # -tipo que foi seguido por (? -x), Que desliga PCRE2_EXTENDED, e não havia subsequente (? X) para ligá-lo novamente, pcre2_compile assumido que (? -x) aplicada a todo o padrão e, consequentemente, mis compilado-lo. A correção para esse bug significa que uma configuração de qualquer uma das opções (? ImsxU) no início de um padrão não é transferido para as opções que são devolvidos pelo PCRE2_INFO_ALLOPTIONS. Na verdade, este era um anacronismo que deveria ter mudado quando os efeitos dessas opções foram todos mudou-se para o tempo de compilação.
Um parêntese de fechamento escapou na parte "nome" de um (* verbo) quando PCRE2_ALT_VERBNAMES foi definido causada pcre2_compile mau funcionamento.
 
Destaque:
 Para: Delphi XE Delphi XE2 Delphi XE3/2012Delphi XE4/2013 Delphi XE5 Delphi XE6 Delphi XE7 Delphi XE8 RAD Seattle RAD Berlin RAD TOkyo RAD RIO
   
Tipo:Professional Autor:
 
Seu IP (3.135.201.186) e login é gravado em cada download. Não repasse seu login e senha ou terá o acesso cancelado