Como reconher Dois nomes em expressao regular

2 respostas
P

Pessoal minha ER funciona só quero saber como represento o OU em Expressão Regular, pois assim funciona:

Pattern pattern = Pattern.compile("“ECDRUCDAT”\.".*"");

e assim não:

Pattern pattern = Pattern.compile("“ECDRUCDAT|ECDRUCAPP|ECDRUCADM”\.".*"");

Quero que começe com "ECDRUCDAT ou com "ECDRUCAPP ou com ECDRUCADM

se alguem puder me dizer como faz o OU eu agradeço.

Vlw!!!

EDIT:

Consegui, é so deixar assim:

Pattern pattern = Pattern.compile(""(ECDRUCDAT|ECDRUCAPP|ECDRUCADM)"\.".*"");

2 Respostas

P

Pessoal, para essa função funcionou CREATE OR REPLACE PROCEDURE “ECDRUCDAT”.“EXECUTE_DDL”
(sDDLString in varchar2)

me retornar isso: “ECDRUCDAT”.“EXECUTE_DDL”

mas para CREATE OR REPLACE VIEW “ECDRUCDAT”.“ECDR_V_ARQUIVOS_PROCESSADOS” (“BLOCK_ID”, “STATUS_INPUT”, “SOURCE”,

ele me retornar TUDO, como faço para dizer, só vai até o quarto " (aspas duplas) que é o que me interessa?

eh URGENTE!!!

P

Já fiz 3 expressão regular. E só funciona pros Create Procedure.

Pattern pattern = Pattern.compile("\"(ECDRUCDAT|ECDRUCAPP|ECDRUCADM)\"\\.\".*\"");
			Pattern pattern = Pattern.compile("\".*\"\\.\".*\"");
			Pattern pattern = Pattern.compile("\"{1}(.)*\\.\"{1}(.)*\"{1}");

Continua me retornando coisas além depois do quarto ASPAS DUPLAS (")

Criado 8 de fevereiro de 2011
Ultima resposta 8 de fev. de 2011
Respostas 2
Participantes 1