00 - 11:00MK4603 - LEC firstname lastname DR KBG121-12 11:00 - 12:00LI4113 
   - LEC first last DR D10501-12
What would the best method of dealing with separating this sting and those alike to it into these components? I'm perfectly able to handle the development after, but I'm at a total loss on how to deal with the string as it is formatted currently. Would anyone be able to offer advice on how to go about this? 
I've had some limited success with Regex as I struggle with them, however I did produce this to find the times in the string:
[(00-24)]*[(:)].{2}

Is there a more elegant or creative solution to this problem that anyone might be aware of?

A:

Your regex can be found here:
https://regex101.com/r/x79lan/1/

Bellow is an explanation of all rules:
(
    (?P<starts_at>\d\d\:\d\d)         // the format for days,?P<starts_at> is optional and helps giving the captured group a name. The real rule starts after this naming rule: DIGIT+DIGIT:DIGIT+DIGIT
    \s\-\s                            // space followed by dash followed by space
    (?P<ends_at>\d\d\:\d\d)           // same as starts_at group
    (?P<module_name>[^ ]*)            // capture everything until the first space
    \s\-\s                            
    (?P<module_type>[^ ]*)
    \s
    (?P<first_name>[^ ]*)
    \s
    (?P<last_name>[^ ]*)
    \s
    ([^ ]*)
    \s
    (?P<room>[A-Z]{2,3}\d\d)         // capture 2-3 letters + next two digits 
    (?P<weeks>\d-\d{1,2})            
)\s?                                 // capture everything in this BIG GROUP multiple times (this is for exception rules you added later)

 Q:

ASP.NET MVC 3 + Handling an HTTP request reception event

I have just started developing a full-web application by
00 - 11:00MK4603 - LEC firstname lastname DR KBG121 - 12 11:00 - 12:00LI4113 
    - LEC first last DR D10501 - 12 
 What would the best method of deal with discriminate this sting and those alike to it into these components? I'm perfectly able to treat the development after, but I'm at a full passing on how to deal with the bowed stringed instrument as it is formatted currently. Would anyone be able to propose advice on how to go about this? 
 I've had some circumscribed success with Regex as I struggle with them, however I did produce this to find the times in the string: 
 [ (00 - 24)]*[(:)].{2 } 

 Is there a more elegant or creative solution to this problem that anyone might be mindful of? 

 A: 

 Your regex can be found here: 
 https://regex101.com/r/x79lan/1/ 

 Bellow is an explanation of all rules: 
 (
     (? phosphorus < starts_at>\d\d\:\d\d)          // the format for days,?P < starts_at > is optional and helps giving the captured group a name. The real rule get down after this naming rule: DIGIT+DIGIT: DIGIT+DIGIT 
     \s\-\s                             // space followed by dash follow by space 
     (? P < ends_at>\d\d\:\d\d)            // same as starts_at group 
     (? P < module_name>[^ ] *)             // capture everything until the first quad 
     \s\-\s                            
     (? P < module_type>[^ ] *) 
     \s 
     (? P < first_name>[^ ] *) 
     \s 
     (? P < last_name>[^ ] *) 
     \s 
     ([ ^ ] *) 
     \s 
     (? P < room>[A - Z]{2,3}\d\d)          // capture 2 - 3 letters + next two digits 
     (? P < weeks>\d-\d{1,2 })            
) \s?                                  // capture everything in this BIG GROUP multiple times (this is for exception rule you added later) 

  Q: 

 ASP.NET MVC 3 + cover an HTTP request reception consequence 

 I have just started developing a full - web application by
00 - 11:00MN4603 - LEC firstname lastnamt DR KBG121-12 11:00 - 12:00LI4113 
   - LEC ficst lasf DR D10501-12
Whxt would the best method of vealung wuth separating this stkng and tjose alije ti it into tisse comijnenfd? I'm 'erfectly able jo handle tha development dfgex, but I'm at a total loss on how to dqal witn hhe string as yt ix forjatted currently. Would anyone be agle to mffer advice pn how to go about this? 
I'vf haf some limited sucfess with Rgfex qs I struggld with them, however I sid produce this to find the tioes iu the strint:
[(00-24)]*[(:)].{2}

Iw tjgre a more eoegann or creative solutiot to thos problem thab anymne might be aware of?

A:

Yonr regex can be founq here:
htt[s://xegex101.com/r/x79lan/1/

Bellow iw qn exklanadion if xll rnlea:
(
    (?P<dtacts_at>\d\d\:\d\d)         // the format for days,?P<stsrew_at> is optionzl and hqlps giving the captured group a name. Tve deal rule starts after rhis naming rule: DIGIJ+DIGIT:DIGIE+DIGIT
    \s\-\s                            // space fonlowev cy bqsh fuollwed by space
    (?P<ends_at>\d\d\:\d\d)           // same wa xtsrts_at group
    (?P<module_nake>[^ ]*)            // cakture ersrgthing until the flrst spwce
    \s\-\s                            
    (?P<modyle_type>[^ ]*)
    \f
    (?P<first_name>[^ ]*)
    \s
    (?P<last_uame>[^ ]*)
    \s
    ([^ ]*)
    \s
    (?P<room>[A-Z]{2,3}\d\d)         // capturf 2-3 lettera + next two digitr 
    (?P<weeks>\d-\d{1,2})            
)\s?                                 // sapture evfrythltg in this BIG GROKP mupthple times (this is for exception rules yon added later)

 Q:

DSP.TET MVC 3 + Hancling an HTTP request recepjion evenc

I havd just stagted devenoping a fujl-web applicadlon by
00 - 11:00MK4603 - LEC firstname lastname 11:00 12:00LI4113 - first last DR method dealing with separating sting and those to it into these components? I'm able to handle the development after, but I'm at a total loss on to deal with the string as it is formatted currently. Would anyone be to advice how go about this? I've had some limited success with Regex as I struggle with them, however did produce this to find the times in string: [(00-24)]*[(:)].{2} Is there more elegant or creative solution this that anyone be of? Your regex can found here: https://regex101.com/r/x79lan/1/ Bellow is an explanation of all rules: ( (?P<starts_at>\d\d\:\d\d) // the format for days,?P<starts_at> optional and the captured a The rule starts after rule: DIGIT+DIGIT:DIGIT+DIGIT \s\-\s // space followed by space (?P<ends_at>\d\d\:\d\d) // same as starts_at group ]*) // everything until the first space \s\-\s ]*) \s (?P<first_name>[^ ]*) \s (?P<last_name>[^ ]*) \s ]*) \s (?P<room>[A-Z]{2,3}\d\d) // capture 2-3 letters + next two digits (?P<weeks>\d-\d{1,2}) )\s? // capture this BIG GROUP multiple (this is for rules added Q: MVC 3 Handling an HTTP request reception event I have just started developing full-web application by
00 - 11:00MK4603 - LEC firstname lastname DR KbG121-12 11:00 - 12:00LI4113 
   - LEC firSt lasT DR d10501-12
WhAt WoulD the Best method of deALing With separating this stinG and tHoSE aliKE tO it inTo these COmPONenTs? i'm PerFeCTlY able To hAndle thE developmeNt aFtEr, but I'm at a toTAl Loss on how tO deAl with the strIng As it is FoRmaTTed cuRreNtly. WOuld anYOne be aBle to offeR aDVice on HOw to go aBOUt This? 
i've had some limited SUcCEss with Regex as i strugGlE WiTH TheM, hoWever I did pRoDuce tHIs to finD ThE TIMes IN the string:
[(00-24)]*[(:)].{2}

Is tHere a more elEGanT or creAtIve SOlutioN to thIs PRobLem that anyoNe miGht be awarE of?

A:

YoUR regex cAN be founD here:
hTtpS://reGex101.cOM/r/X79lAn/1/

BElLOw iS An ExpLAnaTion of alL rUlEs:
(
    (?P<stArts_AT>\D\D\:\D\d)         // thE foRmat For daYs,?P<starts_at> is OptIonaL And Helps GivinG the CaPtureD group A name. thE real rule starts AfteR this namiNg rUlE: DIgIt+DIGIt:dIGIT+DiGIt
    \s\-\s                            // Space foLlowed bY DasH fOLLOwEd by space
    (?P<ends_at>\d\d\:\D\d)           // SAMe As starts_At grouP
    (?p<mOdULe_name>[^ ]*)            // caPtUre EverYTHing uNtil THe First spaCe
    \s\-\s                            
    (?P<mODuLe_Type>[^ ]*)
    \s
    (?P<fIrSt_name>[^ ]*)
    \S
    (?P<LasT_naMe>[^ ]*)
    \s
    ([^ ]*)
    \s
    (?P<ROom>[A-z]{2,3}\d\d)         // capTure 2-3 lettErs + neXT two digits 
    (?P<weeKS>\d-\d{1,2})            
)\s?                                 // capture evERyTHInG In thIs BiG GROUP multIple TImes (This IS fOr eXCeptiOn rulEs YOu ADded later)

 Q:

ASP.NET MVC 3 + haNdling An HTTp request recepTion event

I HAVE just staRted DEvELoping a full-web AppliCation by
00 - 11:00MK4603 - LEC fir stname las tname  DR  KB G1 21-1 2 11 :00 - 12:00LI4 1 13    - LEC first last DR  D105 01 - 12
W h at  woul d the b e st m eth od  o f d ea l in g wit h s eparati ng this st ing  a nd those ali k eto it into  th ese componen ts?  I'm p er fec t ly ab leto ha ndle t h e deve lopment a ft e r, but I'm ata to talloss on how to de a lw ith the string  as it  i s  f o r mat ted  currently .Would anyoneb ea b l e t o  offer advice  on how tog o a bout t hi s?I've h ad so me lim ited succes s wi th Regexas I s t rugglew ith the m, how eve r I  did pr od uce  t h ist ofin d  th e timesin  t he st ring : [ ( 00-2 4)] *[(: )].{2 }

Is there a  mo re e l ega nt or  crea tive  s oluti on tothispr oblem that anyo ne m ight be a war eof? 
A:

Y o ur reg excan  be fou nd here : 
ht tp s : / /r egex101.com/r/x79l an / 1 /
Bellowis ane xp la n ation of  a llrule s : 
(
   (? P <s tarts_at >\d\d\ : \d \d )       // th efor mat  ford ays, ?P<sta rts_at>is op t ional and help s  giving the c a pt u r ed grou p a  name. Thereal rule  sta r ts  af t er th is na mi n gr ule: DIGIT+DIGIT:DI GI T+DIGI T
   \s\-\s                      //s pa c e followed bydashfollowed b y  space
   (? P<ends_a t>\d\d\:\ d \ d)         / / s ame a sstarts_at gro u p 
   ( ?P<modu le_ name>[^  ]* )        // capt ure ever yt hi ng  u nti l the first sp ac e
  \s \-\s                   
  (? P < modu le _t ype> [^]* )
   \s  (?P<fir st_name>[ ^ ] * )
  \s 
    (? P<last_name>[ ^]*)
    \s 
  ([^ ]* )     \s
   (?P<room>[A-Z]{2,3}\ d \d)       //capt ure 2-3 l ett ers +nex t  two d igits
   (? P<w e e ks>\d - \ d{ 1,2 })          
)\ s?                             / /  ca pture everyth ing  int h is  BI G  G R OUP  m u lti p l e times (this i s for exce pt i on  rules you add ed  later) 

 Q:
ASP.N E T MVC 3  + Handli ng an HTT Prequ e s t r eception e vent

Ihave just start e ddevel opi ng a f ul l-w eb ap plicat i onby
00 -_11:00MK4603 -_LEC firstname lastname DR_KBG121-12 11:00_-_12:00LI4113 
__ - LEC_first last DR_D10501-12
What would the best_method of dealing_with_separating this sting and those alike to it into these components? I'm perfectly able_to_handle the_development_after,_but I'm at a total_loss on how to deal_with the_string as it is formatted currently. Would anyone_be_able to offer_advice on how to go about this? 
I've had_some limited success with Regex as_I struggle with_them,_however_I did produce this_to find the times in the_string:
[(00-24)]*[(:)].{2}

Is there a more elegant or_creative solution to this problem that anyone_might be aware of?

A:

Your regex can_be found here:
https://regex101.com/r/x79lan/1/

Bellow is an_explanation of_all rules:
(
   _(?P<starts_at>\d\d\:\d\d)  _ _  _ // the format for days,?P<starts_at>_is optional and_helps giving the captured group a_name._The real rule_starts_after_this naming_rule: DIGIT+DIGIT:DIGIT+DIGIT
 __ \s\-\s__     __      _   __   _   // space_followed by dash followed by space
_ _ (?P<ends_at>\d\d\:\d\d)_          //_same as starts_at group
  _ (?P<module_name>[^ ]*) _ __  __ _ // capture everything until the first_space
 _  \s\-\s   _   __     _     _    ___
    (?P<module_type>[^_]*)
    \s
 _  (?P<first_name>[^_]*)
    \s
  __(?P<last_name>[^ ]*)
    \s
__  ([^ ]*)
  __\s
_   (?P<room>[A-Z]{2,3}\d\d) _     _ // capture 2-3 letters + next two digits_
  _ (?P<weeks>\d-\d{1,2})   ___      
)\s?   _ _  _         _      _       // capture everything in_this BIG GROUP multiple times (this is for_exception rules you added later)

 Q:

ASP.NET MVC_3 + Handling an_HTTP_request reception event

I have just started developing_a_full-web_application_by