Combinando a segunda última palavra na frase pela expressão regular?

0

Estou procurando uma maneira de combinar a segunda última palavra em uma linha, como esta:

123 Smith St Melbourne VIC 3000

Gostaria de combinar apenas " VIC ". Alguém tem um regex que eu possa usar?

    
por John 27.09.2018 / 07:24

1 resposta

0

Dependendo do que é uma "palavra" para você, você pode usar:

  • Uma palavra é 1 ou mais caracteres que não são um espaço
    • \S+(?=\h+\S+$) corresponderá a 1 ou mais sem espaço seguido por 1 ou mais espaço horizontal e 1 ou mais não espaço
  • Uma palavra tem 1 ou mais caracteres alfabéticos
    • [a-zA-Z]+(?=\h+[a-zA-Z]+$)
  • Uma palavra tem 1 ou mais caracteres alfanuméricos
    • [a-zA-Z0-9]+(?=\h+[a-zA-Z0-9]+$)
  • Uma palavra é 1 ou mais qualquer letra em qualquer idioma
    • \pL+(?=\h+\pL+$)
  • Uma palavra é 1 ou mais, qualquer letra ou dígito em qualquer idioma
    • [\pL\pN]+(?=\h+[\pL\pN]+$)
por 27.09.2018 / 11:22

Tags