Пожалуйста, какой правильный 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(
).
Можете ли вы объяснить процесс?
Это может помочь
preg_match('/xmlns\((.*)\)xpointer\((.*)\)/', $inString, $outArray);
$output = $outArray[2];
$output1 = $outArray[1];
Других решений пока нет …