Articles of regex

Eliminar comas múltiples

¿Alguien puede hacerme saber cómo eliminaría varias comas si estuvieran uno al lado del otro en PHP? $address= rtrim(preg_replace(‘!\s+!’, ‘ ‘, $address_line_1.’ ‘.$address_line_2.’, ‘.$town_village_city.’, ‘.$state_province_county.’, ‘.$postal_code.’, ‘.$country),’,’); //return preg_replace(‘/([!?,.])+/’,’ ‘,$address); return preg_replace(‘!\,+!’,’ ‘,$address); Por ejemplo, es posible que tenga una dirección sin town_village, así que termine con varias comas. ¿También hay buenos recursos para probar […]

PHP preg_match es necesario para garantizar que solo se permita UN carácter de espacio entre palabras

básicamente necesito un preg_match que asegure que solo se permita un carácter de espacio entre cada palabra (SI hay más de una palabra). Mi regla existente es: (^[A-Za-z\s]+$) Gracias.

Eliminar nuevas líneas de la cadena y reemplazar con un espacio vacío

$string = ” put returns between paragraphs for linebreak add 2 spaces at end “; Desea eliminar todas las nuevas líneas de cadena. Tengo esta expresión regular, puede detectarlos todos, el problema es que no sé con qué función debo usarla. /\r\n|\r|\n/ $string debe convertirse en: $string = “put returns between paragraphs for linebreak add […]

¿Cómo hacer coincidir exactamente 3 dígitos en preg_match de PHP?

Digamos que usted tiene los siguientes valores: 123 1234 4567 12 1 Estoy tratando de corregir un preg_match que solo devolverá verdadero para ‘123’, por lo tanto, solo coincidirá con 3 dígitos. Esto es lo que tengo, pero también está emparejado con 1234 y 4567. También puedo tener algo después. preg_match(‘/[0-9]{3}/’,$number);

Cómo dividir un párrafo en oraciones

He estado tratando de usar: $string=”The Dr. is here!!! I am glad I’m in the USA for the Dr. quality is great!!!!!!”; preg_match_all(‘~.*?[?.!]~s’,$string,$sentences); print_r($sentences); Pero no funciona en Dr., USA, etc. ¿Alguien tiene alguna sugerencia mejor?

PHP Regex markdown de la cadena

Tengo esta cadena: ” Download it from [http://wordpress.org/extend/plugins/wordpress-mobile-admin/](http://wordpress.org/extend/plugins/wordpress-mobile-admin/) ” ; Y estoy tratando de convertir este markdown a HTML real, intenté obtener las coincidencias de esta manera: preg_match_all(‘/[(.*?)]((.*?))/’, $data[$toProcess], $links); debug($links); Sin embargo, esto … no funcionó. ¿Puede alguien apuntarme en la dirección correcta para convertir esta reducción en HTML? PD. Preferiría no importar toda […]

Expresiones regulares para un rango de puntos Unicode PHP

Estoy tratando de quitar todos los caracteres de una cadena de una cadena, excepto: Caracteres alfanuméricos Signo de dólar ( $ ) Subrayado ( _ ) Caracteres Unicode entre los puntos de código U+0080 y U+FFFF Tengo las tres primeras condiciones haciendo esto: preg_replace(‘/[^a-zA-Z\d$_]+/’, ”, $foo); ¿Cómo hago para emparejar la cuarta condición? Miré usando […]

Función para crear Regex que coincida con un rango de números

Estoy trabajando con la API de Amazon Mechanical Turk y solo me permitirá usar expresiones regulares para filtrar un campo de datos. Me gustaría ingresar un rango entero a una función, como 256-311 o 45-1233, y devolver una expresión regular que solo coincida con ese rango. Una expresión regular que coincida con 256-321 sería: \b((25[6-9])|(2[6-9][0-9])|(3[0-1][0-9])|(32[0-1]))\b […]

Reemplace la cadena solo una vez con php preg_replace

Necesito una función de reemplazar cadena una vez y creo que preg_match podría ser mi mejor apuesta. Estaba usando esto, pero debido a la dinámica de uso, a veces esta función se comporta de forma extraña: function str_replace_once($remove , $replace , $string) { $pos = strpos($string, $remove); if ($pos === false) { // Nothing found […]

Regex – Elimine los datos numéricos y elimine los centavos si los hubiera

Actualmente estoy trabajando en un proyecto en PHP y necesito ayuda con Regex. Me gustaría poder tomar un valor monetario ingresado por el usuario y eliminar todos los lugares / dígitos no numéricos y decimales. Ex: ‘2.000,00’ a ‘2000’ ‘$ 2.000,00’ a ‘2000’ ‘2abc000’ a ‘2000’ ‘2,000’ a 2000 (Estoy usando el formato de moneda […]