Articles of regex

Encuentra el último carácter en una cadena en PHP

Estoy haciendo una reescritura de URL en PHP y necesito encontrar URLS con una barra al final y luego hacer una redirección 301. Pensé que habría una función PHP simple para encontrar la última cadena, pero no pude encontrar nada. Los primeros instintos me hacen pensar que necesito usar expresiones regulares, pero no estoy al […]

¿Cómo eliminar una etiqueta y su contenido usando expresiones regulares?

$ str = ‘algunos contenidos de etiqueta de texto más texto’; Mis preguntas son: ¿Cómo recuperar la tag contents contenido tag contents que está entre .. ? Y ¿Cómo eliminar y su contenido de $str ? Estoy usando PHP. Gracias.

RegEx BackReference para igualar diferentes valores

Tengo una expresión regular que uso para hacer coincidir la expresión del formulario (val1 operator val2) Este regex se ve como: (\(\s*([a-zA-Z]+[0-9]*|[0-9]+|\’.*\’|\[.*\])\s*(ni|in|\*|\/|\+|\-|==|!=|>|>=|<|<=)\s*([a-zA-Z]+[0-9]*|[0-9]+|\'.*\'|\[.*\])\s*\)) Lo cual es realmente bueno y coincide con lo que quiero, como puede ver aquí en esta demostración. PERO: D (aquí viene la mantequilla) Quiero optimizar la expresión regular en sí, haciéndola más […]

En una expresión regular, qué cambia cuando agrega un signo de interrogación a. +

Estaba navegando en fonts antiguas de php y encontré un patrón que no entiendo (probablemente una copia / pasado de Internet hace algunas veces …). Aquí hay un ejemplo simple usándolo con php: echo preg_replace(‘#color=”(.+)”#’, ‘$1’, ‘color=”red” color=”black”‘); // Echo ‘red” color=”black’, which is fine because the (.+) try to match the largest possible string. […]

Intersección de dos expresiones regulares.

Estoy buscando una función (PHP será la mejor), que devuelve verdadero si existe una cadena que coincida con regexpA y regexpB. Ejemplo 1: $regexpA = ‘[0-9]+’; $regexpB = ‘[0-9]{2,3}’; hasRegularsIntersection($regexpA,$regexpB) devuelve TRUE porque ’12’ coincide con las dos expresiones regulares Ejemplo 2: $regexpA = ‘[0-9]+’; $regexpB = ‘[az]+’; hasRegularsIntersection($regexpA,$regexpB) devuelve FALSE porque los números nunca […]

Regex extrae variables de

Después de migrar algunos contenidos de WordPress a Drupal, tengo algunos códigos cortos que necesito convertir: Contenido de la cadena: Tekst irrelevante … [sublimevideo class = “sublime” poster = “http://sofes.miximages.com/php/sbx-60025-00-da-ANA.png” src1 = “http: // video. host.com/_video/H.264/LO/sbx-60025-00-da-ANA.m4v “src2 =” (hd) http://video.host.com/_video/H.264/HI/sbx- 60025-00-da-ANA.m4v “width =” 560 “height =” 315 “] ..más texto más irrelevante. Necesito encontrar todas […]

Retirar una inyección usando expresiones regulares

Estoy buscando crear esta línea específica de la línea 1 de más de 16,000 archivos. El inicio de la inyección es: Este contenido está solo en 1 línea (la primera) No estoy seguro de cómo hacerlo, pero lo que tengo aquí es lo siguiente; sed -i -e ‘1 s/.*//g’ error: sed: -e expression #1, char […]

¿Qué expresiones regulares puedo usar para validar un número entre 0 y 255?

Quiero validar el número en el rango de 0-255 Tengo esta expresion ‘/^([0-1]?[0-9]?[0-9])|([2][0-4][0-9])|(25[0-5])$/’ Pero esto acepta cualquier número … Y esto funciona: ‘/(^[0-1]?[0-9]?[0-9]$)|(^[2][0-4][0-9]$)|(^25[0-5]$)/’ ¿Por qué tengo que tener ^ y $ para cada opción? edición: lo tengo, pero no puedo responder a mi pregunta, por lo que – ^ y $ tienen mayor prioridad que […]

Reemplace todos los “foo” entre ()

Tengo un problema con mi código de expresiones regulares, el problema es: quiero reemplazar todos los valores “foo” pero solo dentro de “()”. Ejemplo: try foo foo-foo (try foo inside , foo foo foofoo) Quiero reemplazar todas las cadenas “foo” entre los paréntesis por “boo”.

PHP Regex para obtener solo los dígitos iniciales

Estoy tratando de escribir una expresión regular en PHP para obtener los dígitos iniciales de una cadena. IE, “48C1”. Solo quiero capturar el “48”. Con “4891C3C”, me gustaría capturar “4891”. ¿Podría alguien ayudarme con esto?