我可以使用正則表達式和PHP例如文件中獲得數:PHP格式從textarea的正則表達式的多個條目
<?PHP
$txt='house.1x01.pilot.ws_dvdrip_xvid-fov.mp4';
if ($c=preg_match_all ("/.*?(\\d+).*?(\\d+)/is", $txt, $matches))
{
$int1=$matches[1][0];
$int2=$matches[2][0];
print "($int1) ($int2) \n";
}
?>
,但我想要做的是例如,在文本區域中輸入多個文件名並轉換這樣的:
house.1x02.paternity.ws_dvdrip_xvid-fov.mp4
house.1x03.occams_razor.ws_dvdrip_xvid-fov.mp4
house.s04e15.dvdrip.xvid-orpheus.mp4
這個
INSERT INTO `tvshow` (`id`, `show_id`, `season`, `episode`, `file`) VALUES (NULL, '18', '1', '2', 'house.1x02.paternity.ws_dvdrip_xvid-fov.mp4');
INSERT INTO `tvshow` (`id`, `show_id`, `season`, `episode`, `file`) VALUES (NULL, '18', '1', '3', 'house.1x03.occams_razor.ws_dvdrip_xvid-fov.mp4');
INSERT INTO `tvshow` (`id`, `show_id`, `season`, `episode`, `file`) VALUES (NULL, '18', '4', '15', 'house.s04e15.dvdrip.xvid-orpheus.mp4');
格式它SQL,去除0只是緊閉g 1 2 3等,而不是01 02 03,這樣可以更容易地複製粘貼查詢並插入到數據庫中。由於文件名太多,所以一個接一個地花費很多時間。
有沒有更好的方法來獲得這個?
顯然,唯一未知的是讓這些1x0'2' 1x0'3' s04e'15'。爲什麼不說這就是你想要匹配的。如果沒有它在字符串中的位置和代表它的變量格式的嚴格規則,就不能匹配它。爲什麼人們試圖回答這個問題是未知的。 – sln