网址可以是以下之一:
http://spappsdev.domain.com/sites/sitename/
http://spappsdev/sites/sitename/
我想提取" spappsdev"以一种适用于两种URL的方式。这甚至可能吗?我讨厌必须运行两个正则表达式命令。
答案 0 :(得分:0)
尝试使用look around执行此操作:
^https?://\K[^/\.]+
或者:
(?<=://)[^/\.]+
在shell中使用perl的一个真实示例:
$ perl -lne 'm!(?<=://)[^/\.]+! and print $&' file
spappsdev
spappsdev
将结果分配给shell变量:
$ var="$(perl -lne 'm!(?<=://)[^/\.]+! and print $&' file)"
$ echo "$var"
答案 1 :(得分:0)