PHP: Regex для игнорирования экранированного кавычки в кавычках

Я просмотрел связанные вопросы, прежде чем опубликовать это, и я не мог изменить какие-либо соответствующие ответы для работы с моим методом (не годится для регулярных выражений).

В основном , вот мои существующие строки:

$code = preg_replace_callback( '/"(.*?)"/', array( &$this, '_getPHPString' ), $code );

$code = preg_replace_callback( "#'(.*?)'#", array( &$this, '_getPHPString' ), $code );

Они обе соответствуют строкам, содержащимся между '' и "" . Мне нужно, чтобы регулярное выражение игнорировало экранированные кавычки, содержащиеся между собой. Итак, данные между '' но это не эффективный способ. Так что любые другие идеи, пожалуйста.

5
задан Priyank Bolia 17 April 2011 в 17:55
поделиться