Articles of regex

preg_replace para palabras que contienen espacio no funciona

no funciona para palabras que contienen espacios, funciona para palabras sueltas si es posible cambiando las palabras de la matriz a negrita el código real $_POST[‘descricao’] = “parede hidráulica: teste de parede hidráulica”; $palavras = array(“/\bparede hidráulica cozinha\b/i”, “/\bparede área de serviço\b/i”, “/\bparede area de serviço\b/i”, “/\bparede hidraulica cozinha\b/i”, “/\bparede hidráulica\b/i”, “/\bparede hidraulica\b/i”, “/\bparede box\b/i”, […]

Ommitting un patrón específico de una statement de expresiones regulares

He pasado los últimos días tratando de resolver cómo resolver este problema en particular y publicar en SO, pero hasta el momento no he recibido ningún dado. Creo que esto es probablemente más fácil de lo que he estado haciendo, pero necesito ayuda; Aquí hay una statement de expresiones regulares bastante básica que vincula casi […]

etiqueta de final de expresión regular = etiqueta de inicio

Echa un vistazo a esta expresión regular: (?:\(?”)(.+)(?:”\)?) Esta expresión regular coincidiría, por ejemplo “a” (“a”) sino también “a) ¿Cómo puedo decir que el carácter inicial [en este caso “o”] es el mismo que el carácter final? Debe haber una solución más simple que esta, ¿no? “(.+)”|(?:\(“)(.+)(?:”\))

validar la contraseña con preg_match en php

Necesito validar contraseñas. Actualmente uso: preg_match(“/^[a-z0-9_-]*$/i”, $pass) . Me gustaría agregarle longitud a esto. Mi tabla mysql está configurada así: userpassword varchar (40) NOT NULL, userpassword Entonces, entre 6 y 40 caracteres. Y me gustaría permitir que todos los personajes que no son peligrosos pongan en mi db.

¿Cómo escribir una expresión regular para que coincida con las cuentas de correo electrónico gratuitas?

Intento escribir una expresión regular que compruebe si un campo de formulario de correo electrónico contiene una dirección de correo electrónico gratuita, sin suerte. Básicamente, necesito verificar si el correo electrónico contiene: hotmail , yahoo , gmail , etc. en el campo de correo electrónico.

Módulo de reescritura de URL de IIS 7.0: la URL raíz no se muestra

Estoy intentando configurar un sitio web de PHP en IIS 7.0 con la reescritura de URL habilitada usando este módulo ( http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1691 ) Tengo todo funcionando bien para las páginas internas del sitio, pero mi URL raíz “/” ya no funciona. Quiero que la estructura de mis URL sea www.test.com/test-page.html y esto se reescribe en […]

Atascado con expresión regular

Viniendo de otra respuesta, estoy atascado con una expresión regular (¿cuáles son las probabilidades …?). $matches = array(); // $controller = $this->getRequest()->attributes->get(‘_controller’); $controller = “Acme\MyBundle\Controller\MyController::myAction”; preg_match(‘/(.*)\\\Bundle\\\(.*)\\\Controller\\\(.*)Controller::(.*)Action/’, $controller, $matches); print_r($matches); Devoluciones ( ver ejemplo ) Array ( ) Resultado Esperado Array ( [0] => Acme\MyBundle\Controller\MyController::myAction [1] => Acme [2] => My [3] => My [4] => […]

PHP coincide con cadena y obtener el rest?

Digamos que tengo la frase: “Los hombres mejoran con los años”, y si proporciono una cadena que coincida con “Hombres mejoran”, quiero obtener el rest solo “con los años”. ¿Es esto posible con expresiones regulares?

La expresión regular de PHP con \ s no funciona

entonces tengo este código: $body = ‘$var = \’VALUE\’;’; $matches = array(); preg_match(“/\$var\s*=\s*(‘|\”)(.*)(‘|\”);/”, $body, $matches); print_r($matches); Sin embargo, revela que $ matches está vacío … ¿Por qué es ese el caso? Cuando probé la expresión regular en http://regex101.com/ funcionó. ¿Es por el \ s que utilicé en la expresión regular? (Estoy tratando de unir los […]

Cómo encontrar la posición del espacio en blanco con expresión regular

Necesito encontrar la primera posición de espacio en blanco de una cuerda. Algo así como: str_pos($content, ‘ ‘) pero debo hacerlo con expresión regular porque str_pos no detecta cada vez espacios en blanco en mi contenido.