0 / 0 / 0
Регистрация: 20.07.2016
Сообщений: 16
|
|
1 | |
Регулярка по удалению из строки подстроки + кол-во символов18.09.2016, 19:24. Показов 1441. Ответов 16
Метки нет (Все метки)
Только начал разбираться в регулярных выражениях, но какого-то понятного гайда не нашел. Собственно, есть строка вида a1 b1 a2 b2 a3 b3 a4 b4 a5 b5, где aN и bN - числа. Разделено это все добро пробелом. Нужно регуляркой в цикле пройтись по строке, удалив какое-то aN + bN после нее. Пример: 12345 54321 784578 52, известно, что нужно удалить a=12345 и следующее значение b после a. Должно получиться 784578 52
Заранее спасибо.
0
|
18.09.2016, 19:24 | |
Ответы с готовыми решениями:
16
Регулярка по удалению лишних пробелов Регулярка удаления части символов из строки Даны две строки символов. Посчитать в них кол-во символов стоящих на нечетных местах. В строке символов заменить все вхождения подстроки p на не более чем n символов подстроки q |
276 / 201 / 143
Регистрация: 22.01.2016
Сообщений: 637
|
||||||
18.09.2016, 20:14 | 2 | |||||
как-то так?
0
|
Фрилансер
1846 / 1342 / 599
Регистрация: 12.01.2011
Сообщений: 5,432
|
|||||||||||
18.09.2016, 21:27 | 3 | ||||||||||
Не по теме: Как варик, но то такое, от нечего делать .
0
|
119 / 116 / 63
Регистрация: 16.09.2016
Сообщений: 354
|
||||||
18.09.2016, 21:32 | 4 | |||||
не так, в случае $del = '45' ерунда получится
так правильнее
0
|
Фрилансер
1846 / 1342 / 599
Регистрация: 12.01.2011
Сообщений: 5,432
|
||||||
18.09.2016, 21:38 | 5 | |||||
1
|
119 / 116 / 63
Регистрация: 16.09.2016
Сообщений: 354
|
|
18.09.2016, 21:44 | 6 |
Azdeman, укажите в Вашем примере $del = '5'; и посмотрите результат
0
|
Фрилансер
1846 / 1342 / 599
Регистрация: 12.01.2011
Сообщений: 5,432
|
||||||
18.09.2016, 21:59 | 7 | |||||
и?
0
|
119 / 116 / 63
Регистрация: 16.09.2016
Сообщений: 354
|
||||||
18.09.2016, 22:04 | 8 | |||||
Зачем строку то менять? вернемся к оригиналу
0
|
Фрилансер
1846 / 1342 / 599
Регистрация: 12.01.2011
Сообщений: 5,432
|
|
18.09.2016, 22:09 | 9 |
1
|
276 / 201 / 143
Регистрация: 22.01.2016
Сообщений: 637
|
|
18.09.2016, 22:14 | 10 |
svs171, я написал чётко по ТЗ, про проверку на наличие числа среди пробелов не было сказано ни слова.
1
|
119 / 116 / 63
Регистрация: 16.09.2016
Сообщений: 354
|
||||||
18.09.2016, 22:17 | 11 | |||||
Azdeman, Вы же не знаете заранее какие числа будут,
например, в таком случае с конкретным числом из набора результат будет неверным:
mrNTF,
0
|
Фрилансер
1846 / 1342 / 599
Регистрация: 12.01.2011
Сообщений: 5,432
|
||||||
18.09.2016, 22:20 | 12 | |||||
1
|
276 / 201 / 143
Регистрация: 22.01.2016
Сообщений: 637
|
||||||
18.09.2016, 22:35 | 13 | |||||
Сообщение было отмечено crazymob как решение
Решение
svs171, то, о чём вы говорите, не было упомянуто ТС.
Если бы это было упомянуто, то да, я бы написал слегка иначе
Хотя фиг поймёшь, что вы, svs171, нафантазировали Я лично понял, что если число есть среди пробелов, то его удаляем. Если это 45, то удаляем именно 45, не 345, не 45999. Их просто не трогаем.
1
|
Фрилансер
1846 / 1342 / 599
Регистрация: 12.01.2011
Сообщений: 5,432
|
||||||
18.09.2016, 22:37 | 14 | |||||
Сообщение было отмечено crazymob как решение
Решение
вот вот...
Или так
1
|
0 / 0 / 0
Регистрация: 20.07.2016
Сообщений: 16
|
|
18.09.2016, 22:38 [ТС] | 15 |
mrNTF, ваш вариант подошел. Спасибо всем за помощь, верно подмечено, имелось ввиду именно конкретные числа, а не просто вхождение.
0
|
119 / 116 / 63
Регистрация: 16.09.2016
Сообщений: 354
|
|
18.09.2016, 22:38 | 16 |
mrNTF, ну я как бы просто процитировал ТС, вероятно мы по разному восприняли прочитанное.
А решение красивое, я утверждения в регулярках раньше не использовал, да и не изучал, пойду почитаю
2
|
0 / 0 / 0
Регистрация: 20.07.2016
Сообщений: 16
|
|
18.09.2016, 23:04 [ТС] | 17 |
Azdeman, не увидел сразу ваш вариант. В вашем случае можно к строке поиска добавлять пробел, в следствие чего можно избежать двойной пробел. Так лучше
0
|
18.09.2016, 23:04 | |
18.09.2016, 23:04 | |
Помогаю со студенческими работами здесь
17
Удалить конец строки символов. Ввести кол-во удаляемых символов , вывести результат ,String ,задачка,С++ Выделения из исходной строки подстроки символов Разбор строки на подстроки по количеству символов Деление строки на подстроки размером 5 символов каждая Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |