Articles of regex

regex para que coincida con el contenido del último

Cadena objective: Ven al castillo [Mario], te he horneado [un pastel] Quiero hacer coincidir el contenido de los últimos corchetes, ignorando los otros corchetes, es decir una torta Estoy un poco atrapado, ¿alguien puede dar la respuesta?

Pregunta simple phgegex

Tengo una cadena: $uri = “start/test/go/”; Básicamente, necesito saber qué expresión regular y función de PHP puedo usar para unir el primer elemento con una barra inclinada (“/”) y eliminarlo de la cadena. También debería funcionar si el primer elemento no está en el inicio y es cualquier otra cosa que también podría tener un […]

Conversión de texto a enlace – problema de expresión regular php

Tengo un pequeño problema al convertir texto sin formato en una url. Lo que me gusta es que, si tengo un texto como este: https://stackoverflow.com/questions/9410655/converting-text-to-link-php–regex-issue/www.google.com, se convierte en https://stackoverflow.com/questions/9410655/converting-text-to-link-php-regex-issue/www.google.com Soy una especie de novato RegEx, pero probé esto: $description = preg_replace(‘@(www.([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@’, ‘https://stackoverflow.com/questions/9410655/converting-text-to-link-php-regex-issue/$1’, $description); La descripción var es una parte del texto, que PUEDE contener url […]

¿Por qué esta expresión regular da como resultado: “preg_match () … Sin delimitador final ‘^'”?

Estoy escribiendo una expresión regular para extraer un patrón de números de una cadena. Cuando solía ejecutar el siguiente fragmento de código, muestra una advertencia “preg_match() [https://stackoverflow.com/questions/11334591/why-does-this-regular-expression-result-in-preg-match-no-ending-delimite/function.preg-match]: No ending delimiter ‘^’ ” ¿Alguien podría decirme por qué esta advertencia y cómo solucionarlo? $temp=0; $exp=(explode(” “,$message1)); while($temp<sizeof($exp)) { if(preg_match("^(+91|0091|0)?[7-9][0-9]{9}$",$exp[$temp])) { $pat=$exp[$temp]; } }

Regex para dos puntos en una etiqueta xml cuando el análisis falla con php y simplexml_load_string

En una continuación de mi última pregunta , si tiene una cadena que está mal formada en un archivo xml, puede extraer los contenidos usando preg_replace_callback () para eliminar los elementos que se rompen. El objective de esta función no es analizar el xml con regex (una mala idea ), sino intentar encontrar xml que […]

Reemplazar tags con Incluye en PHP con RegExps

Necesito leer una cadena, detectar un {VAR}, y luego hacer un file_get_contents (‘VAR.php‘) en lugar de {VAR}. El “VAR” puede llamarse cualquier cosa, como TEST, o CONTACT-FORM, etc. No quiero saber qué es VAR: no hacer una condición codificada, sino simplemente ver una etiqueta alfanumérica en mayúsculas rodeada por llaves y simplemente haga un archivo_get_contents […]

Regex para capturar un personaje entre un grupo pero ignorando los que están en un grupo nested

Esto es para hacer algo similar a “plantillas” en MediaWiki con PHP para que los parámetros entre las plantillas anidadas funcionen. ¿Es posible con una expresión regular capturar todas las apariciones de un carácter entre llaves, pero ignorando las ocurrencias si ocurre en un grupo nested de llaves? | {{ | {{ | }} | […]

preg_match_all () – Problemas para obtener una cadena para que coincida en el bucle foreach

Tengo un problema similar al que se responde en esta publicación . Cuando pruebo la expresión regular proporcionada como la respuesta en esa publicación funcionó como se esperaba: $str = ‘Days – £9.20 to £11.20 Sat – £11.80 Sun – £13.30’; preg_match_all(“/£\s*\d+(?:\.\d+)?/”, $str, $matches); print_r($matches); // Produces Array ( [0] => Array ( [0] => […]

Expresión regular para carpetas

Quiero una expresión regular para probar una cadena que cumpla con los siguientes requisitos: Puede contener az AZ y 0-9 Puede contener – y _ pero no puede comenzar ni terminar con estos caracteres También puede contener un espacio pero no puede comenzar ni terminar con él Debe coincidir con las siguientes cadenas: folder_with some-content […]

Reemplazando ] con un enlace a mi wiki

Estoy buscando un reemplazo simple de [[wiki:Title]] en Title . Hasta ahora, tengo: $text = preg_replace(“/\[\[wiki:(\w+)\]\]/”,”\\1″, $text); Lo anterior funciona para palabras sueltas, pero estoy tratando de incluir espacios y, en ocasiones, caracteres especiales. Obtengo el \w+ , pero \w\s+ y / o \.+ No están haciendo nada. ¿Alguien podría mejorar mi comprensión de la […]