Я пытаюсь получить из текста все строки, которые находятся между t("
и ")
или t('
и ')
.Получить все строки, соответствующие шаблону в тексте
я придумал регулярное выражение /[^t\(("|\')]*(?=("|\')\))/
, но не игнорируя символ «т», когда это не раньше, чем к «(»
. Например:
$str = 'This is a text, t("string1"), t(\'string2\')';
preg_match_all('/[^t\(("|\')]*(?=("|\')\))/', $str, $m);
var_dump($m);
возвращает ring1
и ring2
, но Мне нужно, чтобы получить string1
и string2
.
Вы можете рассмотреть this также.
Это ') "и ') 'или'") и'') '? – Toto
@JESUISCHARLIE кажется опечаткой. –
Да, это была опечатка, извините, отредактирована. –