regulares - Regex para que coincida con un símbolo ''+'' opcional seguido de cualquier número de dígitos
expresiones regulares php (4)
Esto debería funcionar
/+?/d+
Coincide con un +
opcional al principio de la línea y los dígitos después de ella
EDITAR:
A partir de la solicitud de aclaración de OP: 3423kk55 coincide porque es la primera parte (3423). Para hacer coincidir una cadena entera solo usa esto en su lugar:
^/+?/d+$
Quiero que una expresión regular coincida con una cadena que puede o no comenzar con el símbolo más y luego contener cualquier número de dígitos.
Aquellos deben ser emparejados
+35423452354554
or
3423564564
Se verá algo como esto:
/+?/d+
El /+
significa un signo más literal, el ?
significa que el grupo anterior (el signo más) puede aparecer 0 o 1 veces, /d
indica un carácter de dígito y el +
final requiere que el grupo anterior (el dígito) aparezca una o más veces.
EDITAR: Cuando use expresiones regulares, tenga en cuenta que hay una diferencia entre buscar y coincidencias (al menos en Java, aunque la mayoría de las implementaciones de expresiones regulares tienen métodos similares). find encontrará la subcadena en algún lugar de la cadena propietaria, y las coincidencias intentarán hacer coincidir toda la cadena con el patrón, fallando si hay caracteres adicionales antes o después. Asegúrate de usar el método correcto y recuerda que puedes agregar un ^
para forzar el comienzo de la línea y un $
para forzar el final de la línea (haciendo que todo aparezca como ^/+?/d+$
.
Simple ^/+?/d+$
Línea de inicio, luego 1 o 0 signos más, seguidos de al menos 1 dígito, luego fin de lnie
Una expresión regular de Perl para ella podría ser: /+?/d+