powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите с регуляркой
14 сообщений из 14, страница 1 из 1
Помогите с регуляркой
    #39767291
Фотография MMM_Corp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет, возникла необходимость в регулярке которые я крайне редко трогаю...

есть текст, напр.

авторsuper text 555-666

нужно получить 555666

гдето близко хожу...

Код: python
1.
(\b(?!-)\b\d+)


но получается всеравно 2 совпадения, а нужно чтобы было одно, это возможно?

Спасибо!
...
Рейтинг: 0 / 0
Помогите с регуляркой
    #39767322
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты можешь выделить группу "555" либо группу "666". Или обе и потом склеить.
...
Рейтинг: 0 / 0
Помогите с регуляркой
    #39767372
Фотография MMM_Corp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
склейка к сожалению не подходит по причине легази софта, которому только подавай одно совпадение
регулярка только на числа типа \d тоже не подойдет нужна максимально точная регулярка, которая брала именно этот текст:
начало()super text 3 числа "-" 3 числа(конец)
чтобы получилась одна группа, тоесть
555666

п.с. это для питона, может какието особенности есть. править код нельзя. только регулярку
...
Рейтинг: 0 / 0
Помогите с регуляркой
    #39767447
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда не знаю.
...
Рейтинг: 0 / 0
Помогите с регуляркой
    #39769038
Фотография MMM_Corp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ап
...
Рейтинг: 0 / 0
Помогите с регуляркой
    #39769048
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Помогите с регуляркой
    #39769982
Фотография MMM_Corp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

вроде сработало, большое спасибо!
...
Рейтинг: 0 / 0
Помогите с регуляркой
    #39770006
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ну видимо "минус" в серединке тоже прокатывал. Я-то думал его нельзя.
...
Рейтинг: 0 / 0
Помогите с регуляркой
    #39770564
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MMM_CorpВсем привет, возникла необходимость в регулярке которые я крайне редко трогаю...

есть текст, напр.

авторsuper text 555-666

нужно получить 555666

гдето близко хожу...

Код: python
1.
(\b(?!-)\b\d+)


но получается всеравно 2 совпадения, а нужно чтобы было одно, это возможно?

Спасибо!


Код: plaintext
1.
^\w+\s+\w+\s+(\d+)-(\d+)$

$1 , $2
...
Рейтинг: 0 / 0
Помогите с регуляркой
    #39770565
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MMM_Corpсклейка к сожалению не подходит по причине легази софта, которому только подавай одно совпадение
регулярка только на числа типа \d тоже не подойдет нужна максимально точная регулярка, которая брала именно этот текст:
начало()super text 3 числа "-" 3 числа(конец)
чтобы получилась одна группа, тоесть
555666

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

Невозможно регуляркой с ОДНОЙ выходной группой убрать разделяющий символ '-' между двумя последовательностями цифр.


Код: plaintext
^\w+\s+\w+\s+(\d+)-(\d+)$

и конкатенация $1 и $2

либо

Код: plaintext
^\w+\s+\w+\s+(\d+-\d+)$

и $1 , без конкатенации, но там ты получишь И СИМВОЛ ДЕФИСА ТОЖЕ.
...
Рейтинг: 0 / 0
Помогите с регуляркой
    #39770575
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имхо, возможно имеет смысл просто получить из строки все числовые символы, отфильтровав всё лишнее и получите своё число, естественно это предполагает, что "цифровые" символы не могут встречаться в области тексте.
комбинируйте подходы, "1 плевком" дела не делаются :D
...
Рейтинг: 0 / 0
Помогите с регуляркой
    #39798346
Фотография uZver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не хочу создавать новую тему, у меня тоже вопрос о регулярке

скинул друг сайт где можно потренироваться в регулярках http://play.inginf.units.it/#/
я зарегался, выбрал уровень новичок, и там 12 заданий, 9 прошел, а на 10-ом застрял,
может у кого будет время и желание то скиньте плиз как пройти 10-е задание

там все уровни проходить не нужно, можно сразу выбрать 10-ый)
...
Рейтинг: 0 / 0
Помогите с регуляркой
    #39808192
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MMM_CorpВсем привет, возникла необходимость в регулярке которые я крайне редко трогаю...
есть текст, напр.
авторsuper text 555-666
нужно получить 555666

Конечно зависит от ЯП... Но вот вариант на JavaScript.
Код: javascript
1.
2.
var str='super text 555-666';
alert(str.replace(/[^\d]/g,''));
...
Рейтинг: 0 / 0
Помогите с регуляркой
    #39808200
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте эту тему закроем. Она... изначально была неверной хотелкой и все
читающие будут ее вычитывать заново и нервничать.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите с регуляркой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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