需要正则表达式来使搜索更加懒惰

时间:2018-06-28 05:14:44

标签: regex

我可以使用什么正则表达式使搜索变得懒惰。

输入数据:

SOA/finance/CloudSync_rev6.5 https://abc/xmlpserver/services/ExternalReporService

我正在使用的正则表达式:

(\/\w*\/)+?

输出匹配为:

 1. /finance/ 
 2. //
 3. /xmlpserver/

我只需要找到第一个匹配项,即/finance/。如何使搜索更加懒惰?

1 个答案:

答案 0 :(得分:0)

我不是nsregularexpression的专家,但是您可以做什么:

  • 删除global搜索,如果这样做,则您的正则表达式引擎将在第一个匹配项后返回(应该可用)demo

  • 如果不使用以下正则表达式^\/?[^\/]*(\/\w*\/)^[^\/]*(\/\w*\/),并通过反向引用\1, $1 demo

  • 引用第一个匹配组>
  • 如果可用,还可以在匹配字符串demo

  • 之前使用(?<=^\/?\w+)(\/\w*\/)(?<=^\w+)(\/\w*\/)后面的正斜线强加附加约束。