私はphp正規表現を書くのが苦手です。今では、searchword&num=10
preg replace removeを使用したい、&num=10
または場合によっては&num=10
.
echo preg_replace(array('/\&num=(d+)/i','/(&)num=(d+)/i'),'','searchword&num=10');
//I would like to only get searchword
私はphp正規表現を書くのが苦手です。今では、searchword&num=10
preg replace removeを使用したい、&num=10
または場合によっては&num=10
.
echo preg_replace(array('/\&num=(d+)/i','/(&)num=(d+)/i'),'','searchword&num=10');
//I would like to only get searchword
文字列の先頭から最初のアンパサンドまで何にでも一致する正規表現はどうでしょうか?
/^[^\&]+/
html_entity_decode
ここを有利に利用できます。
$searchStr = html_entity_decode($searchStr);
echo preg_replace('/\&num=\d+/i', '', '$searchStr);
ただし、このように単純に substr を使用できます
echo substr($searchStr, strpos('&'));