我有一批Smarty文件,我需要从中提取字符串,我需要提取的两种格式是:
format 1 : {lang mkey='some_str'}
format 2 : {lang skey='some_other_str'}
我需要输出:
some_str
some_other_str
我正在使用php,提前谢谢,对不起新手问题,但我对正则表达式很新。
答案 0 :(得分:1)
<?php
$results = array();
preg_match_all("/[ms]key='(.+?)'/", $input, $results, PREG_PATTERN_ORDER);
echo $results[1]."\n";
?>
编辑:因为样本数据显然有时需要非贪婪的匹配......