preg_match有多个查找

时间:2018-05-10 13:11:43

标签: php preg-match

我有这个代码

$a='-t40-';
preg_match('/^-t(.*?)-$/', $a,$match);
var_dump($match);

结果:

array(2) { [0]=> array(1) { [0]=> string(5) "-t40-" } 
           [1]=> array(1) { [0]=> string(2) "40" } }

如果我在最后一个“ - ”之后添加一些文本代码将无效。 如果$ a =' - t40-some text';我需要一个类似的结果:

array(3) { [0]=> array(1) { [0]=> string(5) "-t40-" } 
           [1]=> array(1) { [0]=> string(2) "40" } 
           [2]=> array(1) { [0]=> string(9) "some text" }}

如何编辑模式以查找“某些文字”? 提前谢谢。

1 个答案:

答案 0 :(得分:2)

dt$date <- as.Date(paste(dt$year, dt$mon, dt$day, sep="-"))

<强>输出:

$a='-t40-some text';
preg_match('/^-t(.*?)-(.*?)$/', $a,$match);
var_dump($match);

<强>解释

array(3) {
  [0]=>
  string(14) "-t40-some text"
  [1]=>
  string(2) "40"
  [2]=>
  string(9) "some text"
}