Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите с регуляркой / 14 сообщений из 14, страница 1 из 1
30.01.2019, 19:46
    #39767291
MMM_Corp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
Всем привет, возникла необходимость в регулярке которые я крайне редко трогаю...

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

авторsuper text 555-666

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

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

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


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

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

п.с. это для питона, может какието особенности есть. править код нельзя. только регулярку
...
Рейтинг: 0 / 0
31.01.2019, 11:07
    #39767447
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
Тогда не знаю.
...
Рейтинг: 0 / 0
04.02.2019, 08:23
    #39769038
MMM_Corp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
ап
...
Рейтинг: 0 / 0
04.02.2019, 09:03
    #39769048
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
...
Рейтинг: 0 / 0
06.02.2019, 10:41
    #39769982
MMM_Corp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
Akina,

вроде сработало, большое спасибо!
...
Рейтинг: 0 / 0
06.02.2019, 11:16
    #39770006
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
А ну видимо "минус" в серединке тоже прокатывал. Я-то думал его нельзя.
...
Рейтинг: 0 / 0
07.02.2019, 11:07
    #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
07.02.2019, 11:10
    #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
07.02.2019, 11:31
    #39770575
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
имхо, возможно имеет смысл просто получить из строки все числовые символы, отфильтровав всё лишнее и получите своё число, естественно это предполагает, что "цифровые" символы не могут встречаться в области тексте.
комбинируйте подходы, "1 плевком" дела не делаются :D
...
Рейтинг: 0 / 0
08.04.2019, 18:01
    #39798346
uZver
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
Не хочу создавать новую тему, у меня тоже вопрос о регулярке

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

там все уровни проходить не нужно, можно сразу выбрать 10-ый)
...
Рейтинг: 0 / 0
30.04.2019, 10:38
    #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
30.04.2019, 10:48
    #39808200
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с регуляркой
Давайте эту тему закроем. Она... изначально была неверной хотелкой и все
читающие будут ее вычитывать заново и нервничать.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Помогите с регуляркой / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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