Saltar para o conteúdo

Administração do filtro de abusos

Diferenças entre versões

EntradaVersão de 15h06min de 18 de novembro de 2017 por !SilentVersão de 17h01min de 19 de novembro de 2017 por He7d3r
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
Condições do filtro
Condições:
(ajuda | discussão)
!'confirmed' in user_groups & !( article_prefixedtext irlike '(?:Filtro de edições/Solicitações|Informe um erro|(?:Wikipédia|Usuári).+Testes)' ) & article_namespace != 2 & (
!'confirmed' in user_groups & !( article_prefixedtext irlike '(?:Filtro de edições/Solicitações|Informe um erro|(?:Wikipédia|Usuári).+Testes)' ) & article_namespace != 2 & (
/* Favor pôr aqui o nome ao acrescer um termo à regex
/* Favor pôr aqui o nome ao acrescer um termo à regex


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)?, gay (x3), merda, pau (x3), pi[cl]a, p[ei]roca, punheta, puta, rola, sexo (x3), viado
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)?, gay (x3), merda, pau (x3), pi[cl]a, p[ei]roca, punheta, puta, rola, sexo (x3), viado
*/
*/


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


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


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