取子串的Regex
有如下字串:
"name1name2"
用Regex如何取出"name1"和"name2"呢?謝謝
------解決方案--------------------
PHP code
name1name2";$patten = "/([^<]*)<\/str\d+>/isU";preg_match_all($patten,$str,$matches);print_r($matches[1]);
------解決方案--------------------
PHP code
$str = "name1name2";preg_match_all('/>([^<]+) name1 [1] => name2 ) */
------解決方案--------------------
PHP code
preg_match_all("/>[^<]+------解決方案--------------------
$str = "name1name2";
preg_match_all('/>([^<]+)print_r($matches[1]);
/**
輸出結果:
Array ( [0] => name1 [1] => name2 )
*/
------解決方案--------------------
PHP code
name1name2"; $preg="#(.*)(.*)#"; preg_match($preg,$str,$arr); echo $arr[1]; echo $arr[2];?>
------解決方案--------------------
$str="name1name2";
preg_match_all("/<[a-z0-9]*>([^<|>]*)<\/[a-z0-9]*>/",$str,$matches);
echo $matches[1][0];
echo $matches[1][1];
?>
------解決方案--------------------
"/>(.*?)<\//"
------解決方案--------------------
探討
PHP code
$str = "name1name2";
preg_match_all('/>([^<]+)print_r($matches[1]);
/**
輸出結果:
Array ( [0] => name1 [1] => name2 )
*/
------解決方案--------------------
$str="name1name2";
preg_match_all("/<[a-z0-9]*>([^<|>]*)<\/[a-z0-9]*>/",$str,$matches);
echo $matches[1][0];
echo $matches[1][1];
?>