2016-07-15 15 views
1

この正規表現を使用して、件名からチケット番号をフィルタリングしています。RegEx - 最初の一致後に停止

これは、我々が使用している正規表現です:\\[\\#(.*)\\]

対象は通常、次のようになります。"[#20160708-0020] Hello blah blah"

正規表現は私たち"20160708-0020"のgetと私たちはさらにそれを使用することができます。だから、正規表現は明らかに間違っていた私たちに"20160708-0020] Hello [SQL"を取得します"[#20160708-0020] Hello [SQL] blah blah"

:会社から

誰かがこのようにメールを書き始めました。

最初の試合後に正規表現に停止するよう指示する方法はありますか?ありがとう! :)あなたの正規表現で

答えて

0

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

\[\#(.*?)\] 

*は貪欲です。可能な限りキャプチャします。上記の*?は遅延です。それは可能な限り小さなものをキャプチャします。これは、最初の試合後に正規表現を停止させます。

1

さらに先に進む前に停止するには、式lazyを作成します。

\[\#(.*?)\]

アスタリスクの後に疑問符を注意してください。

関連する問題