Что такое шаблон RegEx для получения рекурсивной скобки с определенным префиксом?

Пожалуйста, какой правильный PHP-код, используя шаблон регулярных выражений, чтобы получить $output от $string?

$string = 'xmlns(ns=http://testurl.com/now)xpointer(//section/datePublished/text())';

Обобщая:

$string = 'string1(string1_1)string2(string2_1)';

Скобки могут быть рекурсивными (как text()).
то есть string1_1 и / или string2_1 может содержать другие скобки.
$ string = ‘string1 (string1_1 ()) string2 (string2_1 () string2_2 ());

Зная префикс скобок xmlnsМне нужен шаблон регулярных выражений, чтобы получить //section/datePublished/text()то есть зная string1Мне нужен шаблон регулярных выражений, чтобы получить string1_1 (или же string1_1()).

Зная префикс скобок xpointerМне нужен шаблон регулярных выражений, чтобы получить ns=http://testurl.com/nowто есть зная string2Мне нужен шаблон регулярных выражений, чтобы получить string2_1 (или же string2_1()string2_2().

Можете ли вы объяснить процесс?

-4

Решение

Это может помочь

preg_match('/xmlns\((.*)\)xpointer\((.*)\)/', $inString, $outArray);
$output = $outArray[2];
$output1 = $outArray[1];

демо: https://www.phpregexonline.com/q/4

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]