Вот мой источник текста:добавить апостроф соответствует регулярному выражению
$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