ищу готовую регулярку по относительным признакам

tipagraf

Новичок
Привет,
помогите составить правильно регулярку
чет не получается ТЗ такое с файла выдернуть определенные фразы,(каждая уникальна) которые можно определить только по относительным признакам пример фраз из файла:

файл:in.txt
//содержит строки

watch/t6cmjGwh/Interracial-Couch -Bang.html
watch/QXMxsxVJ/Ready-For-Eve.html
watch/n3TtKN1B/Spit-And-Plowed.h tml
watch/rY6RBPXV/Stuffed-In-The-Rump.html
watch/DfmP9q7W/Double-Stuffed-B- part-1.html
watch/StVyE3KY/Reverse-And-Suck-part-2.html

// и т.д. по списку
пробовал реализовать таким
кодом:
<?php
$file=file('in.txt');
$fp=fopen('out.txt');
$str = preg_grep("/(?<=\/)(a-zA-Z0-9\-)*(?!\.\html{,4})$",$file);
?>
относительные признаки

чтобы на выходе в out.txt была выборка только из фраз которые стоят между "/" и ".html", без "/" и ".html".
может кто подсказать где ошибка в коде...
кто разбирается хорошо в регулярках можете помочь...

ЗЫ хотелось бы чтобы это выглядело в виде отдельного скрипта, который бы мог на локальном сервере обрабатывать данные в одних файлах.тхт а полученные результаты выводил в другой файл.тхт
 

tipagraf

Новичок
видео и сам список не мое, на мой взгляд ничего занятного, все обыденное и взятое из жизни инета ) )
 

tipagraf

Новичок
вот дали код :
<?php
$file=file('in.txt');
$fp=fopen('out.txt','w');
for($i=0;$i<count($file);$i++){
preg_match('/watch\/(.*?)\.html/is',$file[$i],$out);
fwrite($fp,$out[1]."\n");
}
fclose($fp);
?>
только он выводит всего лишь один результат, может кто поправить что бы он проверял и выдавал сразу весь результат...

или вот составил :
/(?<=/watch\/\w......./)[^]+?(?=<|$)/gm
через сервис вроде правильно находит только незнаю через какую функцию правильно реализовать можно... подскажите
 
Сверху