У меня есть строка:PHP регулярных выражений: строки из внутри скобок
$a = "Name[value]";
Как получить «Имя» и «значение» части строки в переменные из этой строки? Я не так хорош в регулярных выражениях. Благодаря!
У меня есть строка:PHP регулярных выражений: строки из внутри скобок
$a = "Name[value]";
Как получить «Имя» и «значение» части строки в переменные из этой строки? Я не так хорош в регулярных выражениях. Благодаря!
так это должно сделать трюк для вас:
(.*)\[(.*)\]
Это PHP синтаксис:
<?php
$subject = "Name[value]";
$pattern = '/(.*)\[(.*)\]/';
preg_match($pattern, $subject, $matches);
print_r($matches);
?>
Выход:
Array
(
[0] => Name[value]
[1] => Name
[2] => value
)
Наслаждайтесь.
<?php
/**
* Regex Quick Extraction - ignore $matches[0];
*/
$a = "Name[value]";
preg_match('/([^\]]*)\[([^\]]*)\]/',$a,$matches);
if(count($matches) > 0) {
print_r($matches);
}
?>
Попробуйте это:
<?php
$a = "Name[value]";
preg_match('/(?<name>.*?)\[(?<value>.*[^\]]+)/', $a, $matched);
echo '<pre>';
print_r($matched);
?>
выход:
Array
(
[0] => Name[value
[name] => Name
[1] => Name
[value] => value
[2] => value
)