我有一个 PHPExcel 包装器,我有一个名为 的方法setColumn()
,如下所示:
public function setColumn($cell = ""){
if(empty($cell)){
$cell = $this->cell;
}
$this->column = strtoupper(preg_replace("/[^A-Za-z]/", "", $cell));
$this->cell = "{$this->column}{$this->row}";
return $this;
}
它工作得很好,但是当我使用它时,我可以传递范围,例如A1:D1
当我这样做时,我的 preg_replace 将无法正确替换,它会返回AD
我不想要的。我希望它返回A
。我不确定完成此操作所需的正则表达式。
该参数$cell
可以包含几个不同的值:
A1
应该返回A
A1:D10
应该返回A
AD10
应该返回AD
AD1:BBB1
应该返回AD
清单可以继续,但这是基础。那么我能做些什么来实现呢?