У меня есть одна из следующих строк:
mystring
/mystring
mystring?test
/mystring?test
Это одна строка, перед которой стоит одна необязательная /
, а затем и необязательная ?test
Мне нужно это получитьпеременные:
$string = "mystring"
$test = false / true depending if ?test is present
Я пытаюсь использовать регулярные выражения, но у меня проблемы с правильным шаблоном.Я пытаюсь:
\/?(\w+)(\??\w+)
Например, для "mystring", я получаю это:
Array
(
[0] => /mystring
[1] => mystrin
[2] => g
)
Это пример кода:
<?
echo "<pre>";
$input = "/mystring";
$pattern = "/\/?(\w+)(\??\w+)/";
$matches = null;
preg_match($pattern, $input, $matches);
print_r($matches);
?>