我们正在使用这个正则表达式来过滤主题中的票号。
这是我们使用的正则表达式: \\[\\#(.*)\\]
主题通常是这样的: "[#20160708-0020] Hello blah blah"
正则表达式得到我们"20160708-0020",我们可以进一步使用它。
公司里有人开始写这样的邮件: "[#20160708-0020] Hello [SQL] blah blah"
所以正则表达式会让我们知道"20160708-0020] Hello [SQL"这显然是不正确的。
有没有办法告诉正则表达式在第一场比赛后停止?谢谢!:)
https://regex101.com/r/sY4pG6/1
\[\#(.*?)\]
Run Code Online (Sandbox Code Playgroud)
在*您的正则表达式是贪婪的。它将尽可能多地捕获。
的 *?上面是懒。它将尽可能少地捕获。这将使您的正则表达式在第一场比赛后停止。