Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / regex вопрос / 3 сообщений из 3, страница 1 из 1
05.04.2014, 13:44
    #38606073
qpppppp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
regex вопрос
В каждой строке есть n одинаковых(!) подряд идущих n раз символов.

Например:

123QQQ456
123EEE456
123LLL456 и так далее.

Но неизвестно, какой символ будет составлять эту подстроку.

Задача: написать regex позволяющий найти такие строки.
Кто-нибудь может подсказать примерное решение или просто ключевые regex-ориентированные слова для гуглирования ?
...
Рейтинг: 0 / 0
05.04.2014, 14:05
    #38606077
qpppppp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
regex вопрос
Собственно, как это и иногда бывает, как задаешь вопрос - тут же сам себе отвечаешь:

([0-9]{3})(.)\2{2}([0-9]{3})

,где
([0-9]{3}) - первый блок цифр
(.)\2{2} - "любой символ" плюс его повторение два раза
([0-9]{3}) - последний блок цифр
...
Рейтинг: 0 / 0
05.04.2014, 23:24
    #38606241
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
regex вопрос
qppppppВ каждой строке есть n одинаковых(!) подряд идущих n раз символов. На классическом регекспе (который понимается любой из реализаций) это делается так:
"aaa|bbb|ccc|ddd .... |zzz|AAA|... " и так далее. Перечисляешь все возможные наборы букв.

qpppppp Собственно, как это и иногда бывает, как задаешь вопрос - тут же сам себе отвечаешь:

([0-9]{3})(.)\2{2}([0-9]{3})Это возможное решение, но оно завязано на конкретную реализацию регекспов. Работать будет не везде.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / regex вопрос / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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