Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/25: Рейтинг темы: голосов - 25, средняя оценка - 4.96
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 35

Найти текст который расположен между символами

02.02.2014, 13:03. Показов 5058. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем!

Ребята помогите решить вопрос. Очень нужно, пожалуйста.
Есть некоторый текст в файле 1.txt Он повторяется в нем несколько раз. Например, ABCDEFG и GFEDCBA. Нужно найти текст, который расположен между этими символами (так это он начинается с ABCDEFG, и заканчивается на GFEDCBA), скопировать, и записать в другой файл 2.txt. Каждый найденный кусок с новой строки.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.02.2014, 13:03
Ответы с готовыми решениями:

Регулярные выражение. Получить текст, который находится между символами
Есть текст такого типа: {"response":} как вывести следующие данные: 1 Павел Дуров...

Из заданной строки удалить текст, который расположен в скобках
Известно, что в заданном тексте могут встречаться скобки, а внутри одной пары скобок других скобок нет. С заданной строки удалить текст,...

Регулярка, отлавливающая текст, который не заканчивается определенными символами
Добрый день! Задача есть такая - отловить ссылки вида /catalog/название категории, которые не заканчиваются на определённое слово....

4
 Аватар для Drygba
512 / 454 / 119
Регистрация: 17.02.2012
Сообщений: 1,032
Записей в блоге: 1
02.02.2014, 20:02
Лучший ответ Сообщение было отмечено depot как решение

Решение

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$in = 'ABCDEFG';
$out = 'GFEDCBA';
 
$temp = array();
 
foreach (explode($out, file_get_contents('1.txt')) as $line) {
    if (empty($line)) {
        continue;
    }
 
    if (($strPos = strpos($line, $in)) === false ) {
        continue;
    }
    
    $temp[] = substr($line, $strPos + strlen($in));
}
 
file_put_contents('2.txt', implode(PHP_EOL, $temp));
1
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 35
02.02.2014, 21:49  [ТС]
Drygba, благодарю. Все работает отлично. Именно так, как мне и нужно было. Еще раз спасибо.
0
 Аватар для Dealiss
296 / 284 / 84
Регистрация: 10.05.2013
Сообщений: 920
03.02.2014, 05:21
depot, или ещё короче:
PHP
1
2
3
$text = file_get_contents('1.txt');
if(preg_match_all("/ABCDEFG(.*?)GFEDCBA/", $text, $res))
    file_put_contents('2.txt', implode($res[1],PHP_EOL));
1
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 35
04.02.2014, 07:05  [ТС]
Dealiss, благодарю. Но ваш код не работает. Вот ошибка в лог файле:

PHP Warning: preg_match_all() [<a href='function.preg-match-all'>function.preg-match-all</a>]: Unknown modifier 'a'
говорит что в этой строке неизвестный модификатор

if(preg_match_all("/ABCDEFG(.*?)GFEDCBA/", $text, $res))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.02.2014, 07:05
Помогаю со студенческими работами здесь

Текст между символами
Есть строка значение которой : 2017^^happy^new^^year^, как выдрать из нее happy с помощью регулярки? Всем + карму за помощь!!!

Вставить текст между символами
Здравствуйте! Есть текст в memo1, нужно весь текст из memo1 вставить в memo2 между строкой и . Пример: Текст в memo1: ...

Выделить текст между символами
Есть строка вида blalbalbal t=НУЖНЫЕ_МНЕ_ДАННЫЕ&quot; class=&quot;test class&quot; blablabal Пробовал по-разному самое близкое, что получилось -...

Как удалить текст между опредедёнными символами?
Допустим между символами @ и # (расположенными в разных строках текста!) необходимо удалить весь текст, оставив сами @ и #. По-видимому...

Вытянуть из строки текст между определенными символами
Всем привет, ранее писал на делфи, и вот начал учить c# Столкнулся с такой проблемой. Если мне нужно было вытянуть из строки текст между...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru