I am trying to write regex to match particular patterns
// 1. 1:15
// 2. 3:15 PM
// 3. (3:15) PM
// 4. (3:15 PM)
// 5. DIGITAL PROJECTION 1:35 AM
// 6. (1:15)
// 7. DIGITAL PROJECTION (1:35 AM)
// 8. RWC/DVS IN DIGITAL PROJECTION (11:40 AM)
what I am able to write is
(.*)??\\s?\\(?(\\d{1,2})[:](\\d{1,2})\\)?\\s?(\\w{2})?
It works for first 5 examples but not other, 2 problems that I see with this regex is for example 6 I want group 1 as empty and example 8 returns group 1 as "RWC/DVS DIGITAL PROJECTION (" but I want only "RWC/DVS DIGITAL PROJECTION"