Articles of regex

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 […]

¿Cómo puedo validar un campo de nombre para permitir solo un espacio, y comenzar y terminar con una letra en PHP?

Estoy buscando una expresión regular en PHP que pueda hacer lo siguiente para mí: Tengo un campo de nombre para el nombre de una persona. Me gustaría permitir que la persona realmente ingrese dos nombres en el campo del primer nombre. Cada nombre debe comenzar con una letra mayúscula, terminar con una letra y puede […]