2012-07-23 93 views
1

我有檢查的時間格式HHMM避免在正則表達式分組

([0-1][0-9]|[2][0-3])([0-5][0-9]) 

這完美的作品,但現在我面臨的一個問題,我的應用程序下面的正則表達式。它要求上面的表達式的結果只返回一個組中的時間,而不是兩個。是否有可能捆綁正則表達式的一部分而不分組?

在此先感謝...

回答

5

是,使用非捕獲括號:

(?:[01][0-9]|2[0-3])(?:[0-5][0-9]) 

當然你也可以在封閉的捕獲組的正則表達式所有,如果您的應用程序至少需要一個組。

+0

如果我們使用'\ d'而不是'[0-9]' – diEcho 2012-07-23 08:23:15

+1

@diEcho:如果使用正則表達式引擎,它可能並不一樣。例如,在.NET中,'\ d'也匹配'3' ... – 2012-07-23 08:28:56