Actualmente estoy escribiendo un analizador para el código de ColdFusion. Estoy usando un regex (en C#) para extraer el nombre de fuente de datos de la etiqueta cfquery.Regex para citas coincidentes y comillas simples
Por el momento, la expresión regular es el siguiente <cfquery\s.*datasource\s*=\s*(?:'|")(.*)(?:'|")
funciona bien para las cadenas como <cfquery datasource="myDS"
o <cfquery datasource='myDS'
Pero se vuelve loco cuando analizar cadenas como <cfquery datasource="#GetSourceName('myDS')#"
Obviamente la parte de la expresión regular (?: '| ") es la causa. ¿Hay alguna manera de hacer coincidir solo la comilla simple cuando th ¿El primer partido fue una sola cita? ¿Y solo coincide con la comilla doble cuando el primer partido era una comilla doble?
¡Gracias de antemano!
Gracias por el enlace. En realidad, también dio una respuesta funcional a mi problema. – Jaepetto
No hay problema. Me alegro de poder ayudar. – Swift