Expresiones Regulares - No termina en
Publicado por Carlos Andrés (1 intervención) el 22/08/2011 19:47:49
Buenos dias a todos.
Luego de navegar mucho tiempo por internet, me dirijo a ustedes para que por favor me ayuden.
Necesito una expresión regular que muestre todas las palabras posibles, excepto en una cadena en particular.
Para ser más exactos, tengo una lista de tablas, y algunas termina con las dos letras "_V" (raya piso y V. Hacer caso omiso de las comillas dobles) y las demás no.
Pude sacar las que terminan estrictamente en _V, me quedó de esta forma:
select table_name from dba_tables where regexp_like(trim(table_name),'_V$')
No he podido sacar las demás tablas, es decir, las que no terminan en _V.
Lo más cercano que obtuve fue:
select table_name from dba_tables where regexp_like(trim(table_name),'[^_V]$')
Pero no funciona bien, pues no me enlista las que termina en V y no en _, por ejemplo, RANGOEQUIV.
El camino facil sería negar el where, o sea:
select table_name from dba_tables where NOT regexp_like(trim(table_name),'_V$')
Y funciona. Pero quiero saber cuál sería la expresión regular que enlista todas las tablas que no terminan en _V.
Gracias de antemano por la colaboración.
Carlos Andrés
Luego de navegar mucho tiempo por internet, me dirijo a ustedes para que por favor me ayuden.
Necesito una expresión regular que muestre todas las palabras posibles, excepto en una cadena en particular.
Para ser más exactos, tengo una lista de tablas, y algunas termina con las dos letras "_V" (raya piso y V. Hacer caso omiso de las comillas dobles) y las demás no.
Pude sacar las que terminan estrictamente en _V, me quedó de esta forma:
select table_name from dba_tables where regexp_like(trim(table_name),'_V$')
No he podido sacar las demás tablas, es decir, las que no terminan en _V.
Lo más cercano que obtuve fue:
select table_name from dba_tables where regexp_like(trim(table_name),'[^_V]$')
Pero no funciona bien, pues no me enlista las que termina en V y no en _, por ejemplo, RANGOEQUIV.
El camino facil sería negar el where, o sea:
select table_name from dba_tables where NOT regexp_like(trim(table_name),'_V$')
Y funciona. Pero quiero saber cuál sería la expresión regular que enlista todas las tablas que no terminan en _V.
Gracias de antemano por la colaboración.
Carlos Andrés
Valora esta pregunta
0