Multiple terms in regular expression

0

I need to search for some specific words in a text. I'm using ER for this. However, since I need to search for more than one word, in some cases the result is unsatisfactory. Below is the ER that I am trying to use (I need to look for other words besides those below):

(; Réu:|=>; Requerido:|=>; Requerido\(s\):|=>)

What is the correct way to proceed in this case? Remember that over time you can increase the number of terms to search.

    
asked by anonymous 02.07.2015 / 22:43

1 answer

1

Danilo , the best solution in regex looking for multiple words (strings, etc) is Quantificador Progressivo (Possessive Quantifiers), in other words, [^"]* .

IMPORTANT

The pattern below finds ALL occurrences. The results display (in the form of array , for example) will DEPEND ON YOUR PROGRAMMING LANGUAGE .

Example of application in% with% with function PHP which returns ALL results as preg_match_all :

<?php

    $pattern = "/[^\"]*considerando|trabalho|social|providê2ncias|Réu:|Requerido:|Requerido\(s\):/"; 

    $string = "CONSIDERANDO o poder constitucional conferido ao Ministério\nPúblico de expedir notificação e requisições para instruir procedimentos\nadministrativos de sua competência;\nCONSI2DERANDO que a Constituição Federal dispõe que \"A\nassistência social será prestada a quem dela necessitar, independentemente\nde contribuição à. Requerido(s): seguridade social, e tem por objetivos: I - a\nproteção à família, à maternidade, à infância, à adolescência e à velhice;\nII - o amparo às crianças e adolescentes carentes; III - a promoção da\nintegração. Requerido: ao mercado de trabalho:\" e\nCONSI2DERANDO os elementos. Réu: contidos no Relatório de Auditoria\nda Controladoria-Geral Réu: da União nos itens 5.1.1.; 5.1.2.; 5.1.3.;\n5.1.6.; 5.1.7.; 5.1.8.; 5.1.10. 5.2.1.; 5.2.2.; 5.2.3.; 5.3.2.; 5.3.5. e 5.3.9;\n(Ministério do. Réu: Desenvolvimento Social e combate à Fome)\nRESOLVE:\nINSTAURAR o presente PROCEDIMENTO PREPARATÓRIO\nNº 03/2015, objetivando apurar as irregularidades apontadas no Relatório\nde Auditoria da Controladoria-Geral da União nos itens 5.1.1.; 5.1.2.; 5.1.3.;\n5.1.6.; 5.1.7.; 5.1.8.; 5.1.10. 5.2.1.; 5.2.2.; 5.2.3.; 5.3.2.; 5.3.5. e 5.3.9;\ndeterminando, desde já, que sejam adotadas as seguintes providências."; 

    preg_match_all($pattern, $string, $resultado, PREG_PATTERN_ORDER);

    die(print_r($resultado));

?>

DEMO USING PHP

You should find the corresponding function in your preferred language.

Pattern

array

Text

CONSIDERANDO o poder constitucional conferido ao Ministério
Público de expedir notificação e requisições para instruir procedimentos
administrativos de sua competência;
CONSI2DERANDO que a Constituição Federal dispõe que "A
assistência social será prestada a quem dela necessitar, independentemente
de contribuição à. Requerido(s): seguridade social, e tem por objetivos: I - a
proteção à família, à maternidade, à infância, à adolescência e à velhice;
II - o amparo às crianças e adolescentes carentes; III - a promoção da
integração. Requerido: ao mercado de trabalho:" e
CONSI2DERANDO os elementos. Réu: contidos no Relatório de Auditoria
da Controladoria-Geral Réu: da União nos itens 5.1.1.; 5.1.2.; 5.1.3.;
5.1.6.; 5.1.7.; 5.1.8.; 5.1.10. 5.2.1.; 5.2.2.; 5.2.3.; 5.3.2.; 5.3.5. e 5.3.9;
(Ministério do. Réu: Desenvolvimento Social e combate à Fome)
RESOLVE:
INSTAURAR o presente PROCEDIMENTO PREPARATÓRIO
Nº 03/2015, objetivando apurar as irregularidades apontadas no Relatório
de Auditoria da Controladoria-Geral da União nos itens 5.1.1.; 5.1.2.; 5.1.3.;
5.1.6.; 5.1.7.; 5.1.8.; 5.1.10. 5.2.1.; 5.2.2.; 5.2.3.; 5.3.2.; 5.3.5. e 5.3.9;
determinando, desde já, que sejam adotadas as seguintes providências.

Demo Regex 101

    
02.07.2015 / 23:32