Мне нужно передать некоторые простые eregi регулярные выражения в preg_match для компиляции PHP 5.3/6.0.Нужна помощь с некоторыми регулярными выражениями в PHP
Поскольку я не слишком уверен в своих регулярных выражений портирования навыков мне нужна помощь ...
# 1
Старая версия:
if(eregi('foo',$myVar)) {
$aresult = explode('/',stristr($myVar,'foo'));
$aversion = explode(' ',$aresult[1]);
}
Новая версия:
if(preg_match('/Foo\/([^ ]*)/i',$myVar,$matches)) {
$aversion = $matches[1];
}
# 2
Старая версия:
if(eregi('bar',$myVar) && ! eregi('rv:[0-9]\.[0-9]\.[0-9]',$myVar)) {
$aresult = explode('/',stristr($myVar,'bar'));
$aversion = explode(' ',$aresult[1]);
}
Новая версия:
//Not done yet need help
# 1 и # 2 - разные (все же похожие) проблемы. Я уже портировал # 1, но я не уверен в моей реализации. Для # 2 мне понадобится помощь, чтобы это сделать. – AlexV
Мой текущий ответ перевел вас №2 в «preg_match» -принцип, похожий на ваш №1 (это прекрасно). Если у вас есть конкретный вопрос, проблема или задача, которые вы хотите решить, пожалуйста, уточните. Как бы то ни было, я сделал то, о чем вы спрашиваете. – salathe
Вопрос только в вашем ответе. Я могу поставить «бар» в любом случае (Bar, BAR, bAr ...), и он будет соответствовать (beasause ~ i)? – AlexV