RegEx - 在第一场比赛后停止

sch*_*ojo 4 regex otrs

我们正在使用这个正则表达式来过滤主题中的票号。

这是我们使用的正则表达式: \\[\\#(.*)\\]

主题通常是这样的: "[#20160708-0020] Hello blah blah"

正则表达式得到我们"20160708-0020",我们可以进一步使用它。

公司里有人开始写这样的邮件: "[#20160708-0020] Hello [SQL] blah blah"

所以正则表达式会让我们知道"20160708-0020] Hello [SQL"这显然是不正确的。

有没有办法告诉正则表达式在第一场比赛后停止?谢谢!:)

Bry*_*rew 7

https://regex101.com/r/sY4pG6/1

\[\#(.*?)\]
Run Code Online (Sandbox Code Playgroud)

*您的正则表达式是贪婪的。它将尽可能多地捕获。

*?上面是懒。它将尽可能少地捕获。这将使您的正则表达式在第一场比赛后停止。