yphastos
5/18/2017 - 8:37 PM

regex reference

regex reference

// lineas sin comentar

// funcion pr( sin comentar:

// para NPP N++ Notepad++
^(?:(?!//).)*?\Kpr\(

// para Netbeans:


//nota que si encuentra los casos en los que la linea no este comentada, aunque posiblemente este envuelt en comentarios de bloque /**/

//para tambien descontar casos de comentarios en bloque:


para tambien considerar (ie exlcuir) texto que esta comentado en bloques:

^(?:(?!//).)*?\Kmystring(?!(?:(?!/\*)[\s\S])*\*/)
o bien
^(?s)(?:(?!//).)*?\Kmystring(?!(?:(?!/\*).)*\*/)

^(?:(?!//).)*?\Kmysql(?!(?:(?!/\*)[\s\S])*\*/)
^(?s)(?:(?!//).)*?\Kmysql(?!(?:(?!/\*).)*\*/)

ref: http://stackoverflow.com/a/19325643/1385198 [ http://stackoverflow.com/questions/19324668/regular-expression-to-find-uncommented-strings ]

nota que tanto en la version de comentarios de linea, como la version de comentarios de bloque, solo coincide la primer ocurrencia de la cadena por linea
por lo tanto si se cuentan las ocurrencias enun archivo, y se tienen varias en un mismo renglon, solo las considera como una, por ejemplo un archivo con:

...
hola bla bla micadena bla
bla otra vez micadena bla, y en la misma linea de nuevo micadena bla bla
bla micadena
...

al buscar "micadena" se reportarian solo 3 casos en vez de 4


//----------
// otros ejemplos de lineas sin comentar (sin comentarios de bloque)

^(?:(?!//).)*?\Kconsole.log
^(?:(?!//).)*?\Kglobal

^(?:(?!//).)*?\Ktexto
^(?:(?!//).)*?\Kmystring

// -----------

buscar consultas que aun usen explicitamete el nombre de la base de datos ifacil[_i|_nucleus]

ifacil\w*\.

// ---------

regex para encontrar palabras unicas, ya sea rodeadas por word boundaries, o por underscore:
(\b|_)palabra(\b|_)

// hace match en:
asdfasfd_palabra_sadfasfd
asdf palabra asdf
asdf_palabra
palabra_asfd

// y no en:

asfasdfpalabra_asfdasfd
asfasf_palabrasadfsadf

// ---------