La muestra que quiero pasar a través de la expresión regular es con el requisito de seguimiento
^(?:(\-|\+|)\d+(?:\.\d*)?|(\-|\+|)\.\d+)+(?:,(?:(\-|\+|)\d+(?:\.\d*)?|(\-|\+|)\.\d+)){9,}$ Este código de prueba de expresiones regulares podría pasar el número de lista separado por coma,
sin embargo, cuando agrego un espacio vacío al frente y en la parte posterior, no funcionará
El siguiente código de prueba ha fallado
' 2,2.5,.5, .678 ,39,1.4.4.8,2.4,2.5,2.6,2.7'podrías usar
^\s*[+-]?\d*\.?\d+(?:\.\d+)*(?:\s*,\s*[+-]?\d*\.?\d+(?:\.\d+)*){9,}\s*$El patrón coincide:
^ Comienzo de cadena\s*[+-]?\d*\.?\d+ Coincide con un signo más o menos opcional, dígitos opcionales y un punto opcional seguido de 1 o más dígitos(?:\.\d+)* Como hay dígitos con múltiples partes de puntos, opcionalmente puede repetir eso(?:\s*,\s*[+-]?\d*\.?\d+(?:\.\d+)*){9,} Esa primera parte del patrón coincide 1 vez. Como desea hacer coincidir al menos 10 veces, puede repetir el primer patrón 9 o más veces, comenzando con una coma entre caracteres de espacio en blanco opcionales\s*$ Caracteres de espacios en blanco finales opcionales y afirmar el final de la cadenaDemostración de expresiones regulares
Tenga en cuenta que \s también puede coincidir con una nueva línea.
Si no quiere eso, puede usar, por ejemplo, un mero espacio o [ \t]