使用正则表达式

时间:2016-08-23 09:34:04

标签: .net regex sharepoint

我知道之前已经问过这个问题,但我认为仍然值得一提,因为我想使用.net语法。另外,我喜欢浏览sample / perm链接。

在Office 365 Nintex中,我想构建一个指向文档的链接 - 这是不可用的,所以我需要构建它。 {工作流程上下文:当前站点URL},产生

https://domain.sharepoint.com/subsite

我只想尽可能简单地提取https://domain.sharepoint.com。我试过这个表达式,但是太过细化了

  (?<!www\.)(?<=\.)[^\/\.]{5,}{1,2}\/

1 个答案:

答案 0 :(得分:1)

尝试

 .*(?=\/)

它会让所有内容达到最后/ (?=\/)是与后续/匹配的零宽度正向前瞻,并且由于贪婪.*所有内容都匹配。

See it here at regex101

根据您认为简单的内容,您也可以使用

(.*)\/

并从捕获组1获取结果。

修改

注释表明结果作为集合而不是字符串返回的问题。请尝试替换。那应该返回一个字符串。

这需要一个不同的策略:让正则表达式匹配应删除的任何内容:

/[^/]*$

应该匹配最后一个/及之后的任何内容(不是/)。用空字符串替换它,你应该(希望)获得预期的输出。