Articles of regex

preg_match return match más largo

Estoy tratando de devolver una serie de números de entre 5 y 9 dígitos de longitud. Quiero poder conseguir la coincidencia más larga posible, pero lamentablemente preg_match solo devuelve los últimos 5 caracteres que coinciden. $string = “foo 123456”; if (preg_match(“/.*(\d{5,9}).*/”, $string, $match)) { print_r($match); }; dará resultados Array ( [0] => foo 123456 [1] […]

Expresión regular para unir texto fuera de tags html y no entre tags específicas

Estoy tratando de obtener una expresión regular para que coincida con algunas palabras fuera y entre las tags html (y no en las tags), pero también debo excluirlas cuando estén entre tags de encabezado html (h1, h2, h3, etc …) /(\bword\b)(?=[^>]*(<|$))/i es lo que probé: /(\bword\b)(?=[^>]*(<|$))/i Ejemplo en vivo: https://regex101.com/r/rM8tU3/1 Excluir tags de encabezado es […]

¿Cómo escribir expresiones regulares para encontrar un directorio en una URL?

Aquí está el tema: http://www.mysite.com/files/get/937IPiztQG/the-blah-blah-text-i-dont-need.mov Lo que necesito usar regex es solo el bit anterior al último / (incluido el último / también) La cadena 937IPiztQG puede cambiar; contendrá az AZ 0-9 – _ Esto es lo que intenté: $code = strstr($url, ‘/http:\/\/www\.mysite\.com\/files\/get\/([A-Za-z0-9]+)./’); EDITAR: Necesito usar expresiones regulares porque en realidad no conozco la URL. […]

PHP Regex, ignora la primera agrupación en una statement alternativa

Estoy intentando descubrir cómo capturar una statement si la otra no existe usando preg_match. Texto de ejemplo: BU Libraries | Research Guides | Citing Your Sources Citing Your Sources Debido a que existe el título de página, quiero extraerlo en lugar de la etiqueta de texto. Por supuesto, hay toneladas de otros personajes entre ellos, […]

Ayuda con php regex para limitar los caracteres permitidos

Estoy trabajando en php y quiero establecer algunas reglas para un campo de texto enviado. Quiero permitir letras, números, espacios y símbolos # ‘ , – Esto es lo que tengo: /^(az,0-9+# )+$/i Parece que funciona, pero cuando agrego los símbolos ‘ o – obtengo errores.

PHP RegEx no recogerá el signo de interrogación

Estoy tratando de hacer coincidir las URL en una cadena usando la función PHP “preg_match_all”. Funciona bien, excepto que no coincidirá con las URL con signos de interrogación en ellos. Por ejemplo, esto coincidirá bien: http://espn.com/mlb Pero esto no coincidirá: http://espn.com/mlb?player=71 Aquí está la expresión regular que estoy usando, $regexUrl = “/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/”; No puedo entender […]

Aplicar wordwrap al contenido html, excluyendo los atributos html

No estoy acostumbrado a las expresiones regulares así que esto puede parecer fácil y complicado para mí. Básicamente, estoy aplicando wordwrap al contenido, que contiene tags html clásicas:, … $text = wordwrap($text, $cutLength, ” “, $wordCut); $text = nl2br(bbcode_parser($text)); return $text; Como puede ver, mi problema es bastante simple: todo lo que quiero es aplicar […]

Preg reemplazar con letras de acento

Estoy tratando de insertar un descanso después de un nombre en una cadena. Pero, el nombre puede tener caracteres como é $string = ‘Test string’; $name = ‘Tést’; $replacement = ‘$0$1’; return preg_replace(“/^$name/i”, $replacement, $string); Me gustaría que esto vuelva: Test string Tést también podría ser algo como: Héllo, byé o nùl Esto debería ser […]

Buscar bloque de texto, devolver enlaces MP3 usando PHP

Me he encontrado con un poco de problemas con PHP en mi último proyecto. Básicamente tengo un bloque de texto ( $text ) y me gustaría buscar a través de ese texto y devolver todos los enlaces MP3. Sé que tiene algo que ver con las expresiones regulares, pero no puedo hacer que funcione. Aquí […]

BBCODE, preg_replace y comillas dobles

preg_replace(‘/\[quote\=(.*?);(.*?)\](.*?)\[\/quote\]/ms’, ‘Posted by: \1 at \2.\3’, $text); Esto es lo que uso para reemplazar el [quote=user;id]content[/quote] bbcode. De todos modos, funciona bien solo, si hay una cita en la publicación. Si tengo: [quote=user1;1] [quote=user0;0]some content here[/quote] this is my reply to user0 post[/quote] Reemplazará solo la primera cotización, la otra no será reemplazada por la […]