Hacer coincidir espacios en expresiones regulares
Cuando se trabaja con expresiones regulares, a menudo es necesario hacer coincidir caracteres de espacios en blanco, incluidos los espacios. Esta pregunta busca abordar la coincidencia de espacios en expresiones regulares de PHP, particularmente con el propósito de validar entradas que contienen solo letras, números y espacios.
Para hacer coincidir un solo carácter de espacio, use la expresión " " (dos espacios dentro citas). Para hacer coincidir uno o más espacios, use " "* (dos espacios seguidos de un asterisco) o " " (un espacio seguido de un signo más).
Para un espaciado más generalizado, considere usar "[ X]" ( un carácter de tabulación física) o " X*" o "[ X] ". Estas expresiones son compatibles con la mayoría de los motores de expresiones regulares.
Si se utilizan motores de expresiones regulares más nuevos, se pueden emplear "\s" y sus variaciones para hacer coincidir espacios en blanco. En PHP, puede consultar el manual de PHP para obtener una sintaxis de expresiones regulares específica.
Para eliminar caracteres no válidos y permitir espacios, use una expresión regular como:
/[^a-zA-Z0-9 ]/
Para garantizar aún más que solo haya un espacio entre las palabras y ninguno al principio o al final, utilice los siguientes pasos de expresiones regulares:
/ / -> " " (convert multiple spaces to single space) ^ -> "" (remove space from start) $ -> "" (remove space from end)
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3