Найти - Пользователи
Полная версия: Регулярное выражение
Начало » Python для новичков » Регулярное выражение
1
rivawi
Подскажите пожалуйста, как для re.compile() написать регулярное выражение, которое будет брать первое слово в строке, если первые 4 символа - буквы, где слова разделены табами, а в самом слове могут содержаться буквы, цифры, точки/запятые?

Заранее спасибо.
Budulianin
r'([a-zA-Z]{4}[a-zA-Z0-9.,]*)\t'
py.user.next
Budulianin, это не совсем первое слово
нужно рассмотреть табы в начале строки и только после них искать подходящее слово
причём учесть, что у полученного шаблона может быть вызван любой метод, а в него переданы любые флаги
Budulianin
py.user.next
Budulianin, это не совсем первое слово
нужно рассмотреть табы в начале строки и только после них искать подходящее слово
причём учесть, что у полученного шаблона может быть вызван любой метод, а в него переданы любые флаги

Привет

Ну вообще, я это для match написал, а про то что строка может с табов начинаться,
по-моему ничего не написано.
py.user.next
Budulianin
Ну вообще, я это для match написал
то, что ты писал это для match(), на шаблоне не написано
когда то же самое понадобится для findall(), ты будешь новый шаблон писать

Budulianin
а про то что строка может с табов начинаться,
по-моему ничего не написано.
табы - это разделитель слов, про его нахождение или отсутствие где-либо тоже ничего не написано
поэтому предполагается общий вариант:
1) они могут быть везде
2) их может идти любое количество подряд
Budulianin
py.user.next
то, что ты писал это для match(), на шаблоне не написано
когда то же самое понадобится для findall(), ты будешь новый шаблон писать

Не написано, просили просто шаблон написать.
А что, надо всегда писать такие выражения, чтобы во всех функциях работали ? :)
py.user.next
Budulianin
Не написано, просили просто шаблон написать.
А что, надо всегда писать такие выражения, чтобы во всех функциях работали ? :)
в задании ясно говорится про re.compile(), а что возвращает re.compile() ? правильно, regex-объект с методами
вот и всё
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB