Regex найти Второй полукокс Альфа Вслед за 1 цифру

голоса
-4

Regex найти вторую Ch Альфа до 5 Альфа Вслед за 1 цифру.

благодаря

Задан 10/12/2008 в 02:40
источник пользователем
На других языках...                            


4 ответов

голоса
1

Я не был успешным в реализации любого из указанных выше решений, вероятно, мое плохое объяснение необходимости. Я решить эту проблему в коде не используется Regex. Спасибо всем, кто нашел время, чтобы помочь. Для тех, кто думал, что это было домашнее задание, это не было.

Вот некоторые выборочные данные.

Нужно это

Я INDY2 'Инди VECTOR DP ДЛЯ ПОДАЧИ '' ДЫХАТЕЛЬНЫХ ПУТЕЙ ДЛЯ JODUB SID' 041802 REM 59268640 I JODUB3 051205 ТЛС 59268649

Не нужно это

I J149 'ГДК 59265224 I APE074' 43092 REF 59265777

Это, как я тестировал в коде.

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
Ответил 10/12/2008 в 16:27
источник пользователем

голоса
0

Двойная проверка...

  • Второй символ альфа
  • до 5 следующего альфа (т.е. всего 1 - 6 альфа)
  • окончательный числовой

Да?

Предполагая, что первый символ не имеет никакого значения:

/.[A-Za-z]{1,6}\d/
Ответил 10/12/2008 в 02:53
источник пользователем

голоса
0
.\w{1,5}\d

любой символ, а затем между 1 и 5 букв затем 1 число

Ответил 10/12/2008 в 02:48
источник пользователем

голоса
-1

Это должно сделать трюк. Регулярное выражение языка является реализация .Net

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

Сломать

  • ^ Заставить матч начнется в начале текста
  • , будет соответствовать ничего
  • [a-zA-Z] {1,5} Будет соответствовать любому символу Az , по крайней мере один раз , но не более пяти. Из-за предшествующий «» это означает , что матч начнется со вторым символом
  • \ D соответствует одной цифре
  • $ Соответствует концу текста
Ответил 10/12/2008 в 03:43
источник пользователем

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