Regex encontrar Segundo Char é Alpha Seguido por 1 numeral

votos
-4

Regex encontrar Segundo Char é Alpha até 5 Alpha Seguido por 1 numeral.

obrigado

Publicado 10/12/2008 em 02:40
fonte usuário
Em outras línguas...                            


4 respostas

votos
0
.\w{1,5}\d

qualquer carácter seguido por entre 1 e 5, em seguida, um número letras

Respondeu 10/12/2008 em 02:48
fonte usuário

votos
0

Dupla verificação...

  • 2º personagem é alpha
  • até 5 seguinte alfa (isto é, o total de 1-6 alfa)
  • numérico final,

Sim?

Assumindo primeiro caractere é irrelevante:

/.[A-Za-z]{1,6}\d/
Respondeu 10/12/2008 em 02:53
fonte usuário

votos
-1

Isso deve fazer o truque. linguagem de expressão regular é a implementação Net

^. [A-zA-Z] {1,5} \ d $

Demolir

  • ^ Forçar o jogo para começar no início do texto
  • . irá corresponder a qualquer coisa
  • [a-zA-Z] {1,5} Irá corresponder a qualquer az personagem pelo menos uma vez, mas não mais do que cinco. Por causa do precedente "" isto significa que o jogo vai começar no segundo personagem
  • \ D corresponde a um único dígito
  • $ Corresponde ao fim do texto
Respondeu 10/12/2008 em 03:43
fonte usuário

votos
1

I não foi bem sucedida na implementação de qualquer das soluções acima, provavelmente o meu pobre explicação de necessidade. Eu fiz resolvê-lo em código não usando Regex. Obrigado a todos que tomou o tempo para ajudar. Para aqueles que pensei que esta era a lição de casa, não era.

Aqui está alguns dados da amostra.

Preciso disso

I INDY2 'INDY VETOR DP para a apresentação de '' VIA AÉREA PARA JODUB SID' 041802 REM 59268640 I JODUB3 051.205 CLW 59268649

Não preciso disso

I J149 'GDK 59265224 I APE074' 43092 REF 59265777

Isto é como eu testei no código.

Dim IsSidStar As Boolean = False
        If aAirways.Name.Length > 2 Then
            Dim a2ndChar As Char = aAirways.Name(1)
            Dim alastChar As Char = aAirways.Name(aAirways.Name.ToString.Length - 1)
            Dim a2ndlastChar As Char = aAirways.Name(aAirways.Name.ToString.Length - 2)

            If Char.IsLetter(a2ndChar) = True AndAlso Char.IsNumber(alastChar) = True AndAlso Char.IsNumber(a2ndlastChar) = False Then
                IsSidStar = True
            End If
        End If
Respondeu 10/12/2008 em 16:27
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more