1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

expressão regular com espaços

Discussão em 'Programação' iniciada por alfinete, 21 de Dezembro de 2007. (Respostas: 4; Visualizações: 7006)

  1. alfinete

    alfinete Power Member

    tenho esta expressaõ regular que so aceita catacteres e espaços
    Código:
    [^a-zA-Z\\s]
    
    mas eu quero que ela aceite varias strings de caracteres caracteres alfa separadas entre si no maximo com um espaço.

    agradecia um help


    ex:

    Código:
    eu sou alf - expressão valida
    eu  sou alf- expressão  inválida
    
     
    Última edição: 21 de Dezembro de 2007
  2. arkannis

    arkannis Power Member

    nao consegui perceber muito bem a tua duvida...
    Mas parece-me que isto te posso ajudar a resolver:

    Greedy quantifiers
    X? X, once or not at all
    X* X, zero or more times
    X+ X, one or more times
    X{n} X, exactly n times
    X{n,} X, at least n times
    X{n,m} X, at least n but not more than m times

    retirado de:
    http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html
     
  3. jotenko

    jotenko Banido

    [^a-zA-Z\\s] <- é impressão minha ou isto NÃO aceita caracteres nem espaços? (tem o ^ no início, neste caso não significa início de linha mas o contrário de)
     
  4. alfinete

    alfinete Power Member

    aceita caracteres e espaços sim

    a minha duvida para quem não percebeu é:

    quero uma expressão regular que so aceite caracteres tipo letras, e que entre os caracteres so possa por apenas um espaço

    ex:

    Código:
    
    expressão valida :   eu sou eu : só contem um espaço entre cada conjunto de caracteres
    
    expressão invalida : eu  sou eu : ente "eu" e "sou" contem dois espaços
    
    
     
  5. AliFromCairo

    AliFromCairo Power Member

    A primeira que me ocorre é a seguinte:

    Código:
     
    [A-Za-z]+(\s[A-Za-z]+)*
    
    Espero que ajude.
     

Partilhar esta Página