這裏是我的文字來源:添加撇號正則表達式匹配
$data['DATA_TYPE'] = 'enum('Film Studio','Website','Advertiser','Distributer')';
這裏是我的代碼:
$data = static::getColumnInfo($resourceClassName, $columnName);
$data = $data['DATA_TYPE'];
preg_match('/enum\((.*)\)$/',$data,$matches);
$vals = explode(',',$matches[1]);
這裏是結果:
0 => string ''Film Studio'' (length=13)
1 => string ''Website'' (length=9)
2 => string ''Advertiser'' (length=12)
3 => string ''Distributer'' (length=13)
正如你所看到的,結果包含在每個索引中的開始和結束的報價。
我需要修改正則表達式按其當前操作加上開始和結束引號,所以我可以在內部維護引號,但匹配預期的外部引號。
你是如何產生的 「結局」?我相信額外的引號是你的輸出(var_dump()?)。字符串的長度只包含字符串和你從正則表達式中得到的單引號。你可以用修剪($ input,「'」)修剪這些引號。 – fbas
@anubhava string'enum('Film Studio','Website','Advertiser','Distributer')'(length = 56) – jkushner
@fbas結果來自爆炸, – jkushner