Saltar para o conteúdo

Administração do filtro de abusos

Diferenças entre versões

EntradaVersão de 01h02min de 12 de setembro de 2018 por Tks4FishVersão de 01h15min de 12 de setembro de 2018 por !Silent
Informações básicas
Notas:
Descrição: filtro destinado ao bloqueio de termos indevidos já previstos em outros filtros, porém com o intuito de impedir certas variações. Como exemplo: "P-A-U" (ver [[WP:FE/VANDAL]]).
Descrição: filtro destinado ao bloqueio de termos indevidos já previstos em outros filtros, porém com o intuito de impedir certas variações. Como exemplo: "P-A-U" (ver [[WP:FE/VANDAL]]).


* Pondo pra pegar os termos no sumário também. --!Silent (22/ago/2017)
* Pondo pra pegar os termos no sumário também. --!Silent (22/ago/2017)
* Ajuste para evitar FP. --!Silent (31/ago/2017)
* Ajuste para evitar FP. --!Silent (31/ago/2017)
* +termo. --!Silent (31/ago/2017)
* +termo. --!Silent (31/ago/2017)
* +variações. --!Silent (01/set/2017)
* +variações. --!Silent (01/set/2017)
* Ajustes para evitar FP. --!Silent (03/set/2017)
* Ajustes para evitar FP. --!Silent (03/set/2017)
* ajustando regex. --!Silent (08/set/2017)
* ajustando regex. --!Silent (08/set/2017)
* Duplicando as condições, a fim de não se utilizar a função "rmdoubles" em uma delas. --!Silent (10/set/2017)
* Duplicando as condições, a fim de não se utilizar a função "rmdoubles" em uma delas. --!Silent (10/set/2017)
* +variação, +termo. --!Silent (13/set/2017)
* +variação, +termo. --!Silent (13/set/2017)
* +termo. --!Silent (13/set/2017)
* +termo. --!Silent (13/set/2017)
* Ajuste para evitar FP. --!Silent (16/set/2017)
* Ajuste para evitar FP. --!Silent (16/set/2017)
* Ajuste para evitar FP. --!Silent (17/set/2017)
* Ajuste para evitar FP. --!Silent (17/set/2017)
* Pondo o caractere "#" para ser pego também; ajuste para evitar FP. --!Silent (18/set/2017)
* Pondo o caractere "#" para ser pego também; ajuste para evitar FP. --!Silent (18/set/2017)
* +variação. --!Silent (19/set/2017)
* +variação. --!Silent (19/set/2017)
* Pondo a quebra de linha para ser pega também, +termo. --!Silent (20/set/2017)
* Pondo a quebra de linha para ser pega também, +termo. --!Silent (20/set/2017)
* +variação. --!Silent (21/set/2017)
* +variação. --!Silent (21/set/2017)
* Ajustes para evitar FP. --!Silent (24/set/2017)
* Ajustes para evitar FP. --!Silent (24/set/2017)
* Pondo para identificar os casos precedidos e/ou procedidos de "|". --!Silent (26/set/2017)
* Pondo para identificar os casos precedidos e/ou procedidos de "|". --!Silent (26/set/2017)
* +variação. --!Silent (02/out/2017)
* +variação. --!Silent (02/out/2017)
* Ajuste na condição para pegar os casos em que um pipe é usado anterior ou posteriormente ao termo. --!Silent (03/out/2017)
* Ajuste na condição para pegar os casos em que um pipe é usado anterior ou posteriormente ao termo. --!Silent (03/out/2017)
* Pondo o filtro para pegar mais de um caractere especial usado entre as letras. --!Silent (04/out/2017)
* Pondo o filtro para pegar mais de um caractere especial usado entre as letras. --!Silent (04/out/2017)
* Ajustes nas condições para evitar FP. --!Silent (05/out/2017)
* Ajustes nas condições para evitar FP. --!Silent (05/out/2017)
* Ajustes para evitar FP. --!Silent (08/out/2017)
* Ajustes para evitar FP. --!Silent (08/out/2017)
* +termo, ajuste, -caracteres já normalizados pela função ccnorm. --!Silent (09/out/2017)
* +termo, ajuste, -caracteres já normalizados pela função ccnorm. --!Silent (09/out/2017)
* Ajuste para evitar FP. --!Silent (10/out/2017)
* Ajuste para evitar FP. --!Silent (10/out/2017)
* Ajustes para evitar FP. --!Silent (11/out/2017)
* Ajustes para evitar FP. --!Silent (11/out/2017)
* Ajustes para evitar FP. --!Silent (12/out/2017)
* Ajustes para evitar FP. --!Silent (12/out/2017)
* +termo. --!Silent (16/out/2017)
* +termo. --!Silent (16/out/2017)
* Ajustes para evitar FP. --!Silent (17/out/2017)
* Ajustes para evitar FP. --!Silent (17/out/2017)
* Pondo para pegar a maior parte dos símbolos que estejam entre os caracteres, ajuste para evitar FP e FN. --!Silent (21/out/2017)
* Pondo para pegar a maior parte dos símbolos que estejam entre os caracteres, ajuste para evitar FP e FN. --!Silent (21/out/2017)
* Ajustes para evitar FP. --!Silent (23/out/2017)
* Ajustes para evitar FP. --!Silent (23/out/2017)
* +variação. --!Silent (24/out/2017)
* +variação. --!Silent (24/out/2017)
* +variação. --!Silent (29/out/2017)
* +variação. --!Silent (29/out/2017)
* Ajustes para evitar FP. --!Silent (30/out/2017)
* Ajustes para evitar FP. --!Silent (30/out/2017)
* Ajuste para evitar FP. --!Silent (31/out/2017)
* Ajuste para evitar FP. --!Silent (31/out/2017)
* Ajuste para evitar FN. --!Silent (07/nov/2017)
* Ajuste para evitar FN. --!Silent (07/nov/2017)
* Ajuste para evitar FP (não executa mais no sumário). --!Silent (08/nov/2017)
* Ajuste para evitar FP (não executa mais no sumário). --!Silent (08/nov/2017)
* ajuste para evitar FP. --!Silent (18/nov/2017)
* ajuste para evitar FP. --!Silent (18/nov/2017)
* Remoção de caracteres repetidos. --Helder
* Remoção de caracteres repetidos. --Helder
* ajuste para evitar FP. --!Silent (20/nov/2017)
* ajuste para evitar FP. --!Silent (20/nov/2017)
* ajustes para evitar FP. --!Silent (21/nov/2017)
* ajustes para evitar FP. --!Silent (21/nov/2017)
* Removendo trecho do código que não faz mais sentido. --!Silent (22/nov/2017)
* Removendo trecho do código que não faz mais sentido. --!Silent (22/nov/2017)
* Rollback. --!Silent (26/nov/2017)
* Rollback. --!Silent (26/nov/2017)
* Ajuste para evitar FP. --!Silent (14/jan/2018)
* Ajuste para evitar FP. --!Silent (14/jan/2018)
* Ajuste para evitar FP. --!Silent (05/fev/2018)
* Ajuste para evitar FP. --!Silent (05/fev/2018)
* Substituição de variáveis obsoletas ([[phab:T173889]]). --Helder
* Substituição de variáveis obsoletas ([[phab:T173889]]). --Helder
* Correção de problema na regex que estava gerando falso-negativo. --!Silent (10/set/2018)
* Correção de problema na regex que estava gerando falso-negativo. --!Silent (10/set/2018)
* +termo --Guilhermebm (11/set/2018)
* +termo --Guilhermebm (11/set/2018)
* Ajuste. --!Silent (11/set/2018)
Condições do filtro
Condições:
(ajuda | discussão)
!'confirmed' in user_groups & !( page_prefixedtitle irlike '(?:Filtro de edições/Solicitações|Informe um erro|(?:Wikipédia|Usuári).+Testes)' )
!'confirmed' in user_groups & !( page_prefixedtitle irlike '(?:Filtro de edições/Solicitações|Informe um erro|(?:Wikipédia|Usuári).+Testes)' )
& page_namespace != 2 & (
& page_namespace != 2 & (
/* Favor pôr aqui o nome ao acrescer um termo à regex
/* Favor pôr aqui o nome ao acrescer um termo à regex


terms (ccnorm) = buceta, bo(k|qu)eteir[ao], [ck]aralh[ou], chupa(d[ao](ra?)?|r)?, cona, [ck]u([sz]ao)?, f[ou]d[aãoei][our]?(-se)?, merda, pau (x3), pi[cl]a, p[ei]roca, punheta, puta, rola, sexo (x3), vagabund[aou], viad[ou], xexeca[l]?
terms (ccnorm) = buceta, bo(k|qu)eteir[ao], [ck]aralh[ou], chupa(d[ao](ra?)?|r)?, cona, [ck]u([sz]ao)?, f[ou]d[aãoei][our]?(-se)?, merda, pau (x3), pi[cl]a, p[ei]roca, punheta, puta, rola, sexo (x3), vagabund[aou], viad[ou], xexeca[l]?
terms2 (!ccnorm) = gay (x3)
terms2 (!ccnorm) = gay (x3)
*/
*/


terms := '(?:[^,A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|^)(?:B[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[OU*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[CS*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[T*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+]|B[O*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*(?:[K*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*|[Q*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[U*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*)[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[T*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[I*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[R*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[AOU*#+]|[CK][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[R*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[L*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[H*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[OU*#+]|C[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[H*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[U*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[P*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*(?:[D*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*(?:[AO*#+]|[O*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[R*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+]?)|[R*#+])?|C[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[O*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[N*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+]|C[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]?[U*#+](?!\/)(?:[SZ*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[O*#+])?|F[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[OU*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[D*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[AOIE*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[OUR*#+]?(?:[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[S*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[E*#+])?|M[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[R*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[D*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][U*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[U*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][U*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[I*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[CKL*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[EI*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[R*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[O*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[CK][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[U*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[N*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[H*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[T*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[U*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[T*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+]|R[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[O*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[L*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+]|S[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[X*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[OU*#+]|S[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][X*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[OU*#+]|S[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[X*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][OU*#+]|V[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[G*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[B*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[U*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[N*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[D*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[AOU*#+]|V[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[I*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[D*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[OU*#+]|X[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[X*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[C*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[L*#+]?)S?(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|$)';
terms := '(?:[^,A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|^)(?:B[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[OU*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[CS*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[T*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+]|B[O*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*(?:[K*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*|[Q*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[U*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*)[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[T*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[I*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[R*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[AOU*#+]|[CK][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[R*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[L*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[H*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[OU*#+]|C[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[H*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[U*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[P*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*(?:[D*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*(?:[AO*#+]|[O*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[R*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+]?)|[R*#+])?|C[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[O*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[N*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+]|C[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]?[U*#+](?!\/)(?:[SZ*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[O*#+])?|F[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[OU*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[D*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[AOIE*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[OUR*#+]?(?:[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[S*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[E*#+])?|M[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[R*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[D*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][U*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[U*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][U*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[I*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[CKL*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[EI*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[R*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[O*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[CK][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[U*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[N*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[H*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[T*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+]|P[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[U*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[T*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+]|R[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[O*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[L*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+]|S[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[X*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[OU*#+]|S[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][X*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[OU*#+]|S[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[X*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][OU*#+]|V[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[G*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[B*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[U*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[N*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[D*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[AOU*#+]|V[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[I*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[D*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[OU*#+]|X[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[R*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[E*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[C*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[L*#+]?)S?(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|$)';


terms2 := '(?:[^,A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|^)(?:G[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[Y*#+]|G[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][Y*#+]|G[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][Y*#+])S?(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|$)';
terms2 := '(?:[^,A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|^)(?:G[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[Y*#+]|G[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]*[A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][Y*#+]|G[\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][A*#+][\s\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E][Y*#+])S?(?:[^A-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|$)';


terms_FP := '(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|^)(?:[0-9]C\*|C\*[0-9]|C\n\*|C\#|C\+\+|FOOD|PICA PAU|PUT A|ROLL|VIA DO)(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|$)';
terms_FP := '(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|^)(?:[0-9]C\*|C\*[0-9]|C\n\*|C\#|C\+\+|FOOD|PICA PAU|PUT A|ROLL|VIA DO)(?:[^a-zA-ZÃÂÁÀÄ@ÇÈÉÊẼêÌÍÏÓÒÔÕÚŰÜŨ\-]|$)';


!added_lines irlike terms_FP & ( (
!added_lines irlike terms_FP & ( (
( ccnorm( rmdoubles( added_lines ) ) irlike terms | rmdoubles( added_lines ) irlike terms | rmdoubles( added_lines ) irlike terms2 )
( ccnorm( rmdoubles( added_lines ) ) irlike terms | rmdoubles( added_lines ) irlike terms | rmdoubles( added_lines ) irlike terms2 )
& !( ccnorm( rmdoubles( removed_lines ) ) irlike terms | rmdoubles( removed_lines ) irlike terms | rmdoubles( removed_lines ) irlike terms2 )
& !( ccnorm( rmdoubles( removed_lines ) ) irlike terms | rmdoubles( removed_lines ) irlike terms | rmdoubles( removed_lines ) irlike terms2 )
) | (
) | (
( ccnorm( added_lines ) irlike terms | added_lines irlike terms | added_lines irlike terms2 )
( ccnorm( added_lines ) irlike terms | added_lines irlike terms | added_lines irlike terms2 )
& !( ccnorm( removed_lines ) irlike terms | removed_lines irlike terms | removed_lines irlike terms2 )
& !( ccnorm( removed_lines ) irlike terms | removed_lines irlike terms | removed_lines irlike terms2 )
) );
) );
);
);