用来分析 Url 的正则式:((/w+)://)?(([a-zA-Z]/w*)(:([^@]+))?@)?(([/w.-]+)(:(/d+)))?(/[^?#]*)?(/?([^#]+))?(#(/w+))? 相对的分析代码片段如下: const char * scheme="((//w+)://)?"; const char * userinfo="(([a-zA-Z]//w*)(:([^@]+))?@)?"; const char * host="(([//w.-]+)(:(//d+)))?"; const char * path="(/[^?#]*)?"; const char * query="(//?([^#]+))?"; const char * fragment="(#(//w+))?"; string r=string(scheme)+userinfo+host+path+query+fragment;