Articles of regex

¿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, ‘-‘); […]

Convierta el RegEx de PHP al RegEx de JavaScript

Tengo una expresión regular de PHP que estoy usando para sacar el código de video de YouTube de una URL. Me encantaría combinar esto con una expresión regular del lado del cliente en JavaScript. ¿Alguien puede decirme cómo convertir la siguiente expresión PHP a JavaScript? preg_match(“#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+(?=\?)|(?<=embed/)[^&\n]+|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\‌​n]+#", $url, $matches); Muy apreciado, gracias!

PHP Regex para extraer subdominios de dominios arbitrarios

Deseo extraer el subdominio y la parte de dominio para dominios con extensiones arbitrarias de nivel superior. Así: sub1.domain1.com -> Extracto de subdominio = sub1, dominio = dominio1.com sub2.domain2.co.in -> Extracto subdomain = sub2, domain = domain2.co.in sub3.domain3.co.uk -> Extracto subdomain = sub3, domain = domain3.co.uk sub4.domain4.us -> Extracto del subdominio = sub4, dominio = […]

Regex: abreviaturas coincidentes de una palabra

Estaba pensando en proporcionar la siguiente expresión regular como respuesta a esta pregunta , pero parece que no puedo escribir la expresión regular que estaba buscando: w?o?r?d?p?r?e?s?s? Esto debe coincidir con una abreviatura ordenada de la palabra wordpress , pero tampoco puede coincidir con nada. ¿Cómo puedo modificar la expresión regular anterior para que coincida […]

Regex Match y elementos nesteds

Tengo este código regex: (.*?) Que coincidirá //some stuff here later Lo que necesito es tener cuidado con los comentarios nesteds y si los nombres son los mismos. Por ejemplo //some stuff here later //it’ll match up to the below end another_functional_name Como puede ver, está nested pero la expresión regular capturará el penúltimo comentario […]

PHP: convierte caracteres bosnios específicos en no bosnios (caracteres estándar utf8)

En Bosnia tenemos los siguientes personajes que solo se usan en forma latina en Bosnia y Croacia, así que necesitaría convertir estas letras de la siguiente manera: FROM | TO ć | c č | c ž | z š | s đ | dj Si esto es posible con alguna forma especial de RegEx, […]

php regex: número de teléfono 7-12 dígitos pueden contener hypen o espacio

Probé la solución para números de teléfono con 7-12 dígitos que pueden contener espacios o hiperes en el siguiente enlace. El primer y último personaje tiene que ser un número. Expresión regular para que coincida con 7-12 dígitos; puede contener espacio o guión Sin embargo, no estoy entendiendo bien la expresión regular. $phone_pattern=”/^\d(?:[-\s]?\d){6,11}$/”; ¿Qué significa […]

Se alcanzó el límite de expresión regular de PHP (pcre.backtrack_limit)

Me enfrenta el siguiente error: Se alcanzó el límite de expresión regular de PHP (pcre.backtrack_limit) Es posible que no pueda visitar esta página debido a: un marcador / favorito desactualizado un motor de búsqueda que tiene una lista desactualizada para este sitio una dirección mal escrita no tienes acceso a esta página No se encontró […]

Partido hebreo regex no funciona en php

este es mi código regex actual para validar inglés y números: const CANONICAL_FMT = ‘[0-9a-z]{1,64}’; public static function isCanonical($str) { return preg_match(‘/^(?:’ . self::CANONICAL_FMT . ‘)$/’, $str); } Muy claro. Ahora quiero cambiar eso para validar solo hebreo, subrayado y números. Así que cambié el código a: public static function isCanonical($str) { return preg_match(‘/^(?:[\u0590-\u05FF\uFB1D-\uFB40]+|[\w]+)$/i’, $str); […]

Eliminar & y espacio en blanco en URL con preg_replace

Estoy tratando de eliminar espacios en blanco y & en una URL y reemplazarlo por un -. Hasta ahora, lo siguiente funciona: preg_replace(‘/\s+/’, ‘-‘, $page->label) // whitepace gets replaced with – preg_replace(‘/\&/’, ‘-‘, $page->label) // & gets replaced with – Me gustaría tener esto en una línea, pero no puedo combinar 2. ¿Alguien puede ayudar? […]