正则表达式提取URL的一部分

时间:2014-12-01 21:39:31

标签: regex nintex-workflow

网址可以是以下之一:

http://spappsdev.domain.com/sites/sitename/
http://spappsdev/sites/sitename/

我想提取" spappsdev"以一种适用于两种URL的方式。这甚至可能吗?我讨厌必须运行两个正则表达式命令。

2 个答案:

答案 0 :(得分:0)

尝试使用look around执行此操作:

^https?://\K[^/\.]+

或者:

(?<=://)[^/\.]+

在shell中使用的一个真实示例:

$ perl -lne 'm!(?<=://)[^/\.]+! and print $&' file
spappsdev
spappsdev

将结果分配给shell变量:

$ var="$(perl -lne 'm!(?<=://)[^/\.]+! and print $&' file)"
$ echo "$var"

答案 1 :(得分:0)

您可以使用:

\bhttps?:\/\/([^\/.]+)

抓住匹配的组#1

RegEx Demo