preg_match(#(?:([a-zA-Z-]+):)?(?://(?:([a-zA-Z0-9_!$&\'()*+,;=._~%-]+)(?::([a-zA-Z0-9_!$&\'()*+,;=._~%-]*))?@)?([a-zA-Z0-9-._]+)(?::([0-9]*))?)?([a-zA-Z0-9_!$&\'()*@+,:;=._~/%-]*)(?:\\?([0-9a-zA-Z!$&\'()*@+,:;=._~%-]*))?(?:\\#(.*))?#, $uri, $m));
上記の正規表現はURLを照合するために使用され、結果はm[1]=スキームm[2]=ユーザーm[3]=パスm[4]=ホストm[5]=ポートm[6]=パスm[7]= queryString m[8]=フラグメント
たとえば、queryStringに配列が含まれている場合を除いて、適切に機能します。?ar [k1] = v1&ar [k2] = v2
私の質問は次のとおりです。1。正規表現のシャープ#の意味は何ですか。2。クエリ文字列のインクルード配列と一致するように正規表現を変更するにはどうすればよいですか。