Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Рег. выраж. - повторение шаблона / 6 сообщений из 6, страница 1 из 1
21.10.2005, 10:58
    #33336797
GDR
GDR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Рег. выраж. - повторение шаблона
Здравствуйте. Есть строка вида:
Код: plaintext
1.
       :AAAAAAAAAA     :     70499:      5588:      2784:     11860:      9681:      5592:
Как мне записать шаблон для
Код: plaintext
1.
     70499:      5588:      2784:     11860:      9681:      5592:
По идее это
Код: plaintext
1.
[\s\d]{ 10 }:
повторяющиеся неопределенное число раз. Шаблон вида
Код: plaintext
([\s\d]{ 10 }:)+
возвращает только последнее найденное выражение.
Как записать правильно?
...
Рейтинг: 0 / 0
21.10.2005, 11:17
    #33336866
VERS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Рег. выраж. - повторение шаблона
Код: plaintext
(\d[\d\s:]+:$)
Не проверял ...
-------------------------------
www.free-lancer.ru
...
Рейтинг: 0 / 0
21.10.2005, 11:36
    #33336930
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Рег. выраж. - повторение шаблона
((?:\s+\d+:)+)
...
Рейтинг: 0 / 0
21.10.2005, 11:43
    #33336949
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Рег. выраж. - повторение шаблона
О! Не заметил, что вопрос про PHP, а не Perl. Интересно, в PHP мой вариант работает?
...
Рейтинг: 0 / 0
21.10.2005, 11:51
    #33336978
GDR
GDR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Рег. выраж. - повторение шаблона
2 LeXa NalBat - спасибо.
Работает как надо.
Я понял это выражение так:
1. \s+\d+ без вопросов
2. (?:\s+\d+:) - не захватывает подстроку (модификатор ?:)
3. (?:\s+\d+:)+ захватывает подстроки
4. ((?:\s+\d+:)+) без вопросов
Оригинально, я о таком варианте не догадался.
...
Рейтинг: 0 / 0
21.10.2005, 11:57
    #33337013
.-.-.-.-.-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Рег. выраж. - повторение шаблона
> 3. (?:\s+\d+:)+ захватывает подстроки

ищет, чтобы шаблон \s+\d+: повторялся один и более раз
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Рег. выраж. - повторение шаблона / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]