Articles of regex

Iterando sobre los partidos de preg_match_all

Estoy tratando de averiguar la mecánica de este complemento en WordPress. Tengo una función preg_match_all que se ve así: preg_match_all(‘/(?<=\\[\\[).+?(?=\\]\\])/', $content, $matches, PREG_PATTERN_ORDER); $numMatches = count($matches[0]); for ($i = 0; $i < $numMatches; $i++) { $postSlug = $matches[0][$i]; } Si entiendo esto correctamente, count($matches[0]) asume que solo hay una coincidencia en $content . Mi objective […]

Eliminar el número de teléfono de la cadena en PHP

Quiero eliminar el número de teléfono con seguir partido uno dos tres cuatro cinco seis siete ocho nueve cero He intentado seguir $regexp = “/[one|two|three|four|five|six|seven|eight|zero]{4,}/”; $message = preg_replace($regexp , ‘XXX’, $message); Cualquiera por favor ayuda

Expresión regular para permitir solo números enteros y comas en una cadena

¿Alguien sabe lo que sería el preg_replace para que una cadena solo permita números enteros y comas? Quiero eliminar todos los espacios en blanco, letras, símbolos, etc., así que todo lo que queda son números y comas, pero sin comas iniciales o de entrenamiento en la cadena. (Ejemplo: 5,7,12) Esto es lo que estoy usando […]

¿Expresión reg para eliminar tags vacías (cualquiera de ellas)?

Me gusta eliminar cualquier etiqueta html vacía que esté vacía o que contenga espacios. algo como conseguir: $string = “text “; a: $string =”text=;

¿Cómo convertir texto a un punto de código Unicode como \ u0054 \ u0068 \ u0069 \ u0073 usando php?

EDITAR 2: Me gustaría convertir palabras en inglés a números de Unicode usando php5 y luego producirlas como \ u * * * * donde * * * * es el número de Unicode. En mi pregunta original, pensé erróneamente que \ u era un estándar para codificar unicode cuando en realidad solo se está […]

Expresiones regulares de PHP: dividido en delimitador no escapado

Puedo dividir cadenas en la key:value; formato key:value; usando el siguiente código: $inside = “key1:value1;key2:value2;key3:value3;”; preg_match_all(“/([^:]+):([^;]+);/s”, $inside, $pairs); Lo que me gustaría hacer es permitir la aparición del carácter de dos puntos y dos puntos en los valores mediante la introducción de un carácter de escape, por ejemplo, \; cualquier colon o punto y coma […]

patrón de expresiones regulares que coincide con la cadena al final de una cadena pero no es seguido por un salto de línea

Utilizo un regex pattern i preg_match php function. El patrón es digamos ‘/abc$/’ . Coincide con ambas cadenas: ‘abc’ y ‘abc ‘ El segundo tiene el salto de línea al final. ¿Cuál sería el patrón que coincide solo con esta primera cadena? ‘abc’

¿Cómo gestiona preg_match el delimitador cuando se usa \ Q .. \ E?

Estoy jugando con expresiones regulares y probé la secuencia de escape \ Q .. \ E. Primer bash: $regex = ‘/\Q http:// \E/’; var_dump(preg_match($regex, ‘ http:// ‘)); Me dice que ‘\’ es un modificador desconocido, completamente comprensible. Segundo bash: $regex = ‘/\Q http:\/\/ \E/’; var_dump(preg_match($regex, ‘ http:// ‘)); var_dump(preg_match($regex, ‘ http:\/\/ ‘)); Se ejecuta, no […]

Análisis de BBCode recursivo

Estoy tratando de analizar BBCode en mi script. Ahora funciona sin costura, hasta que trato de sangrar BBCode que es algo más que negrita o subrayado, como spoiler, url, tamaño de fuente, etc., luego se complica. Aquí está mi código: function parse_bbcode($text) { global $db; $oldtext = $text; $bbcodes = $db->select(‘*’, ‘bbcodes’); foreach ($bbcodes as […]

PHP preg_match biblia formato de escritura

Estoy luchando con la construcción de una expresión regular para analizar este tipo de cadenas (escrituras bíblicas): ‘John 14:16–17, 25–26’ ‘John 14:16–17’ ‘John 14:16’ ‘John 14’ ‘John’ Así que el patrón básico es: Book [[Chapter][:Verse]] donde capitulo y verso es opcional.