Expressão regular pra encontrar atribuições

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Aí vai uma dúvida:

Estou tentando utilizar o FIND AND REPLACE do forms pra encontrar o seguinte:

MEUCAMPO :=

Ou seja, meu campo e depois dele o sinal de atribuição := Mas eu não sei quantos espaços em branco pode ter entre eles. Pode ser nenhum ou muitos.

Tentei clicar no checkbox "Use Expression", mas não parece estar funcionando. Eu coloquei assim a pesquisa:

MEUCAMPO.*:=

Ou seja, MEUCAMPO seguido de qualquer coisa OU nada .* e depois o sinal que eu quero :=

Mas não está funcionando corretamente :-(
Alguma idéia ?
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Cara

Pra mim também não funciona legal.

Mas se eu tirar o sinal de igual = do find e marcar o check box use expression, ele tras coisa que eu não gostaria (algo que não esta recebendo valor) mas pelo menos ele me tras os campos que recebem valor independente de quantos espaços existem entre o campo e o :=

Espero que ajude.

No find bota algo assim

:MEUCAMPO.*: e marca a check do use expression.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Descobri o problema.
O Forms não considera a NOVA LINHA.

Se você abrir um código e mandar procurar algo dentro do código (CTRL+F) e clica USE EXPRESSION.
Dai ele seleciona o texto que ele encontrou. Aí você pode ver que nesse caso CAMPO.*:= ele funciona, mas ele percorre o texto até encontrar o := mesmo se não estiver na mesma linha.

Eu tentei colocar algo assim:
CAMPO.*:=; com um ; no fim, mas não funciona, pois ele tras codigos no meio do WHERE até o ; final :-(
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

CONSEGUI !

basta colocar um \n no fim, dessa forma:

Selecionar tudo

SEUCAMPO +:=.*\n
(entre SEUCAMPO e o + tem um espaço em branco)


Caramba, quanto tempo eu já estou tentando isso SEM SUCESSO!
:-o
Responder
  • Informação