質問: 正規表現で下記の文字列$postにおいて(aタグに挟まれた)"2"だけを残したいのですが うまく表現することができません。 以下のpreg_replaceまで試行錯誤したのですが、正規表現にまだまだ不案内なため アドバイスをいただけると嬉しいです。 よろしくお願い致します。 ``` $post='"cmnc-last"> 2"' $post_number=preg_replace('/cmnc-last"\>\| [^>]*?>)(.*?)\<\/a/s','',$post); ```
回答: 上記のデータのみであれば ``` $post_number=preg_replace('|cmnc-last">\s+]+>(.*)|','$1',$post); ``` こんな感じで置き換えればいいのでは。