Articles of regex

Regex para dividir params usando preg_match

Actualmente estoy usando esta expresión regular: /([-0-9]+).([-0-9]+).([-0-9]+).([-0-9]+).(.*?).([-0-9]).([-0-9]+).([-0-9.]+).([-0-9.]+).([-0-9.]+).*/i para que coincida con este tipo de cosas: 1 0 61 12345678 sierra007^7 0 0 123.123.123.123:524 26429 25000 El problema que estoy teniendo es que el nombre sierra007^7 realmente sale como más sierr y luego todo se rompe después. Lo que necesito es para .*? parte para que […]

Agregue texto a la cadena usando la expresión regular (preg_replace: php) con palabras restringidas

Tengo una cadena de búsqueda booleana para un servicio de búsqueda de índice de terceros: Germany or (Indian, Tech*) Quiero que mi resultado sea después del procesamiento: Germany[45] or (Indian[45], Tech*[45]) . Aquí 45 es el peso que necesita el servicio de búsqueda. Después de buscar en Google por mucho tiempo, pude obtener el resultado: […]

¿Por qué no funciona preg_match en una función de preg_replace_callback?

Sé que no es tan bueno usarlo para la manipulación de cadenas HTML, pero a veces DOMDocument no está disponible en el entorno PHP con el que trabajo. preg_replace_callback($pattern, function ($matches) { $z = $matches[2]; preg_match(‘/src=”([^”]*)”/i’, $z, $t); //a lot of string manipulation going on here return $t[0].’and’.$matches[2]; }, $content_taken_FROM_HTML); Los $matches[1] aquí son ‘src=”a.jpg”‘ […]

Uso de regex + str_replace para preparar tags para jQuery

Estoy usando jQuery para manipular artículos almacenados en una base de datos. Cada artículo está dividido en secciones. El HTML para una sección típica se ve así: Directions Animals have the power of locomotion. Funciona bien; combinado con algunos scripts jQuery, muestra cada encabezado en forma de botón en el que se puede hacer clic […]

El contenido del formulario de contacto 7 explota por expresiones regulares

Tengo un contenido de ‘Formulario de contacto 7’ que recibí de la publicación de WP. Se ve algo como esto: Your Name (required) [text* your-name] Your Email (required) [email* your-email] Subject [text your-subject] Your Message [textarea your-message] [submit “Send”] Necesito explotar este contenido en una matriz mediante expresiones regulares. Al final del proceso, debería verse […]

Regular Expression match country?

Me gustaría una expresión regular que compruebe la validez del texto de entrada con lo siguiente: puede contener minúsculas puede contener mayúsculas puede contener espacio no puede contener nada más. Quiero usar esto dentro de mi código php.

Regex para extraer todos los atributos de todas las metatags

Estoy tratando de sacar metatags de una página html, para comparar dos páginas (en vivo y dev) para ver si su SEO es el mismo después de rediseñar / refactorizar un sitio. Necesito comparar título, metatags (descripción, Opengraph, etc.), h1, nuestro análisis (Omniture) y nuestras tags publicitarias (doble clic) son todas iguales. Mi problema es […]

Expresión regular de Word Boundary a menos que dentro de la etiqueta HTML

Tengo una expresión regular que usa límites de palabras que funciona muy bien … ~\b(‘.$value.’)\b~i … salvo por el hecho de que coincide con el texto dentro de las tags HTML (es decir, title=”This is blue!” ). Es un problema porque estoy haciendo una sustitución de texto en cualquier cosa que coincida con la expresión […]

Expresión regular de PHP: la cadena debe contener tipos de caracteres

Siguiendo con la expresión regular de PHP para que coincida con las cadenas alfanuméricas con algunos (pero no todos) los signos de puntuación , necesito aceptar al menos 2 tipos de caracteres que deben ser uno de número, letra o puntuación, para una cadena que debe estar entre 6 y 18 caracteres de largo. ¿Es […]

¿Cómo puedo reemplazar “:” con “/” en la función slugify?

Tengo una función que simplifica el texto, funciona bien, excepto que necesito reemplazar “:” por “/”. Actualmente reemplaza todas las letras que no sean letras o los dígitos con “-“. Aquí está : function slugify($text) { // replace non letter or digits by – $text = preg_replace(‘~[^\\pL\d]+~u’, ‘-‘, $text); // trim $text = trim($text, ‘-‘); […]