#DX0019. URL划分
URL划分
题目描述
给定一个 URL 字符串 ,形如 s3://hdu-oj-bucket/problem=1/type=data/
。
字符串的格式规定具体如下:
-
首先是指定使用的传输协议,例如
http
,ftp
,s3
,保证传输协议只由小写英文字母和数字构成。之后紧跟://
-
接下来会紧跟一个字符串为其网络位置,以
/
为终止,在给定的例子中为hdu-oj-bucket
。 -
在网络位置之后的路径字符串,每个子结构都会紧跟一个
/
,在给定的例子中传输协议后面可以看成是problem=1/
,type=data/
两个子结构组成的。假如说出现了/
可以认为一定发生了子结构的切分。保证每个子结构中只会用到小写英文字母,数字,-
,=
,/
。 -
在路径字符串的子结构中,如果存在形如
A=B/
的子结构,那就意味着在路径中声明了一些环境变量的值。在给定的例子中我们指定了problem=1
,type=data
。为了方便解析我们保证A,B
只由小写英文字母和数字构成,同时保证A
是一个合法的变量命名。
对于一个确定的 URL 字符串 ,小 T 希望你帮忙解析这个字符串,输出这个 URL 所使用的传输协议,网络位置,以及其在路径字符串子结构中定义的环境变量。
输入格式
第一行输入一个正整数 (),表示总共有 组数据。
对于每一组测试数据,读入一个 URL 字符串 ()。
具体格式满足题面中要求,保证该字符串一定合法。
输出格式
对于每一组测试数据,首先输出一行一个字符串表示,所使用的传输协议。
接着输出一行一个字符串表示网络位置。
接下来对于每一个声明的环境变量,输出 A=B
,其中 A
为环境变量名,B
为该环境变量的值。
输入样例
1
s3://hdu-oj-bucket/problem=1/type=data/
输出样例
s3
hdu-oj-bucket
problem=1
type=data