[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите составить регулярное выражение
skoch
Здравствуйте!
Нужно с текста($_file):
#: classes/CSV_Import.class.php:77
msgid "Zero records imported"
msgstr ""

#: classes/CSV_Import.class.php:73
msgid "%s duplicate record skipped"
msgid_plural "%s duplicate records skipped"
msgstr[0] ""
msgstr[1] ""

#: classes/CSV_Import.class.php:88
msgid ""
"Target directory does not exist and could not be created. Try creating it "
"manually."
msgstr ""


выбрать:
msgid "%s duplicate record skipped"
msgid_plural "%s duplicate records skipped"
msgstr[0] ""
msgstr[1] ""

пробовал регуляркой:
$line = preg_match('|msgid "(.*)msgstr[1] ""|isU', $_file, $arr);

Не выходит, буду очень благодарен за помощь
skoch
Не туда написал, модераторы пожалуйста перенесите в «Формы + регулярные выражения»
skoch
Задачу так и не решил, нуждаюсь в помощи
Tapak
$f = file_get_contents('./text.txt');
$str = preg_match_all("/(?:[\"a-z\_\[\]0-9]+)(?:\s)+(?:[\"\%s]+)(?:\s+)(?:[a-z]+).*/",$f, $matches, PREG_PATTERN_ORDER);
var_dump($matches);
array(1) { [0]=> array(3) { [0]=> string(36) "msgid "%s duplicate record skipped" " [1]=> string(44) "msgid_plural "%s duplicate records skipped" "
[2]=> string(27) "msgstr[0] "" msgstr[1] "" " } }
$arr = $matches[0];
$arr = implode('', $arr);
echo $arr;
msgid "%s duplicate record skipped" msgid_plural "%s duplicate records skipped" msgstr[0] "" msgstr[1] ""

Долго я с ней позаморачивался.
Winston
Так?
Свернутый текст
$str = '#: classes/CSV_Import.class.php:77
msgid "Zero records imported"
msgstr ""

#: classes/CSV_Import.class.php:73
msgid "%s duplicate record skipped"
msgid_plural "%s duplicate records skipped"
msgstr[0] ""
msgstr[1] ""

#: classes/CSV_Import.class.php:88
msgid ""
"Target directory does not exist and could not be created. Try creating it "
"manually."
msgstr ""
'
;

preg_match_all('/^(\s*(?:msgid(?:\s"%|_plural)|msgstr\[\d+\]).*)$/imU', $str, $m);
echo '<pre>' . print_r($m, 1) . '</pre>';
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.