регулярное выражение для извлечения строк из файлов Smarty - PullRequest
1 голос
/ 01 ноября 2010

У меня есть пакет файлов Smarty, из которого мне нужно извлечь строки, из 2-х форматов, из которых мне нужно извлечь:

format 1 : {lang mkey='some_str'}
format 2 : {lang skey='some_other_str'}

мне нужно, чтобы вывод был:

some_str
some_other_str

Я использую php, заранее спасибо, извините за вопрос новичка, но я очень новичок в regex.

1 Ответ

1 голос
/ 01 ноября 2010
<?php
  $results = array();
  preg_match_all("/[ms]key='(.+?)'/", $input, $results, PREG_PATTERN_ORDER);
  echo $results[1]."\n";
?>

РЕДАКТИРОВАТЬ: Потому что, очевидно, иногда не жадное сопоставление требуется на данных образца ...

...