正则表达式从smarty文件中提取字符串

时间:2010-11-01 10:29:06

标签: php regex smarty preg-match

我有一批Smarty文件,我需要从中提取字符串,我需要提取的两种格式是:

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

我需要输出:

some_str
some_other_str

我正在使用php,提前谢谢,对不起新手问题,但我对正则表达式很新。

1 个答案:

答案 0 :(得分:1)

<?php
  $results = array();
  preg_match_all("/[ms]key='(.+?)'/", $input, $results, PREG_PATTERN_ORDER);
  echo $results[1]."\n";
?>

编辑:因为样本数据显然有时需要非贪婪的匹配......

相关问题