Я хотел выполнить регулярное выражение в php. Из переменной $ str я хочу выбрать common_name = Бангладеш. Я носил свое регулярное выражение. Регулярное выражение не встречается здесь. Как я могу это исправить?php regex найти строку между двумя строками
$str = "| conventional_long_name = People's Republic of Bangladesh | common_name = Bangladesh | image_flag = Flag of Bangladesh.svg";
$pat = "/(?=\common_name\s=).*?(?=\s\|)/";
if(preg_match($pat, $str, $matches)){
echo "Matches found";
echo $matches[0];
} else {
echo "No match found";
}
результат показывает
No match found
Вы должны научиться читать и сообщения об ошибках отладки. Все, что вам нужно для решения проблемы, было в сообщении. http://stackoverflow.com/questions/12769982/reference-what-does-this-error-mean-in-php – Anigel