В PHP я использовал функцию ereg(), чтобы определить, может ли указанная строка генерироваться с помощью регулярного ввода выражение. Я хочу отобразить все строки, которые могут быть сгенерированы регулярным выражением. Как я мог это сделать?В PHP я использовал функцию ereg(), чтобы определить, может ли указанная строка сгенерирована регулярным выражением ввода.
Это мой текущий код, который печатает строку, если она может быть сгенерирована регулярным выражением $ reg. Я хочу сделать его более сложным, отображая все возможные строки, которые могут быть сгенерированы регулярным выражением.
<?php
$reg = $_POST['regex'];
if(isset($_POST['calc'])){
if (ereg ("$reg", "kkjjj", $st))
{
for($i = 0; $i < count($st)-1; $i++)
{
echo "$st[$i]";
}
}
else
{
echo "String not valid";
}
}
?>
Что вы ожидаете от вывода, если вход является 'a +'? –
Функции 'ereg' устарели. Вместо этого используйте 'preg'. – DaveRandom
прекратите использование ereg(), оно устарело ... начните с использования preg_match() вместо этого .... и нет необходимости обертывать переменные в двойных кавычках («$ reg»), если в этих кавычках нет ничего другого, просто используйте переменные «как есть» .... затем попробуйте объяснить, что вы хотите сделать, с примерами входов и ожидаемых выходов. –