PHPで正規表現を実行したかったのです。$str 変数から common_name = Bangladesh を選択します。私は正規表現を身に着けていました。正規表現はここで一致を見つけていません。どうすればこれを修正できますか?
$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