padrão expressão composta (because of - termo depois)

if (((was|were)_VBD (stopped_VB[DN] |interrupted_VB[DN] |initiated_VB[DN] ))|underwent_VBD ) then
	(because_IN of_IN |for_IN ) X (and_CC|.|,|:|;)	

if primeira then segunda
primeira: ((was|were)_VBD (stopped_VB[DN] |interrupted_VB[DN] |initiated_VB[DN] )|underwent_VBD)
segunda: (because_IN of_IN |for_IN ) X (and_CC|.|,|:|;)	

1. Java: if primeira then segunda
		primeira: (?=(?:was|were)_VBD\\s((?:[\\w-/]*_[A-Z]{2,3}\\s)*?)(?:stopped_VB[DN]|interrupted_VB[DN]|initiated_VB[DN])|underwent_VBD)
		segunda:(?:because_IN of_IN|for_IN)\\s((?:[\\w-/]*_[A-Z]{2,3}\\s)*?)(?:and_CC|\\.|,|:|;|-LRB-|-RRB-)		

2. Perl: if primeira then segunda
		primeira: (?=(?:was|were)_VBD\s((?:[\w-/]*_[A-Z]{2,3}\s)*?)(?:stopped_VB[DN]|interrupted_VB[DN]|initiated_VB[DN])|underwent_VBD)
		segunda: (?:because_IN of_IN|for_IN)\s((?:[\w-/]*_[A-Z]{2,3}\s)*?)(?:and_CC|\.|,|:|;|-LRB-|-RRB-)
			
	// \w  Casa letras, dígitos, ou '_'.
	// 1 e 2 são equivalentes

Sentences Examples:
	
Hydroxyurea_NN was_VBD also_RB transiently_RB stopped_VBD in_IN 3_CD cases_NNS ,_, 2_CD for_IN pregnancy_NN and_CC 1_CD for_IN systemic_JJ lupus_NN syndrome_NN ,_, diagnosed_VBD one_CD year_NN after_IN the_DT beginning_NN of_IN treatment_NN ._.

HU_NNP was_VBD interrupted_VBN definitely_RB for_IN 12_CD patients_NNS :_: 7_CD underwent_VBD allogeneic_JJ bone_NN marrow_NN transplantation_NN ,_, 1_CD failed_VBD to_TO respond_VB after_IN 2_CD years_NNS of_IN treatment_NN ,_, 1_CD with_IN HbSC_NNP because_IN of_IN a_DT total_JJ Hb_NNP level_NN higher_JJR than_IN 13_CD g\/dL_NNP ,_, 2_CD refused_VBD to_TO pursue_VB the_DT treatment_NN after_IN 1_CD and_CC 2_CD years_NNS ,_, and_CC 1_CD patient_JJ developed_JJ malignancy_NN ._.

Treatment_NNP was_VBD temporarily_RB stopped_VBN in_IN almost_RB all_DT patients_NNS in_IN the_DT hydroxyurea_NN group_NN because_IN of_IN marrow_NN depression_NN ;_: blood_NN counts_NNS usually_RB recovered_VBD within_IN two_CD weeks_NNS ._.

Treatment_NNP was_VBD interrupted_VBN in_IN four_CD patients_NNS in_IN the_DT placebo_NN group_NN because_IN of_IN increased_VBN bilirubinemia_NN -LRB-_-LRB- bilirubin_NN ,_, -RRB-_-RRB- 10_CD mg_NN per_IN deciliter_NN -LRB-_-LRB- 103_CD umol_NN per_IN liter_NN -RRB-_-RRB- -RRB-_-RRB- ._.

Treatment_NNP was_VBD also_RB stopped_VBN in_IN another_DT patient_NN because_IN of_IN the_DT first_JJ occurrence_NN of_IN pathological_JJ TCD_NNP velocities_NNS ._.

Hydroxyurea_NN was_VBD initiated_VBN in_IN six_CD patients_NNS because_IN of_IN history_NN of_IN stroke_NN ,_, which_WDT was_VBD the_DT sole_JJ indication_NN in_IN two_CD of_IN them_PRP ._.

Hydroxyurea_NN was_VBD stopped_VBN in_IN seven_CD of_IN these_DT patients_NNS -LRB-_-LRB- one_CD because_IN of_IN headache_NN ,_, one_CD because_IN of_IN hypersplenism_NN ,_, one_CD because_IN TCD_NNP velocity_NN became_VBD abnormal_JJ ,_, and_CC four_CD because_IN of_IN treatment_NN failure_NN -RRB-_-RRB- ._.

Eight_CD patients_NNS underwent_VBD intubation_NN because_IN of_IN bronchoscopic_JJ complications_NNS ._.

(because_IN of_IN|for_IN)\s((?:[\w-/]*_[A-Z]{2,3}\s)*?)(?:and_CC|\.|,|:|;|-LRB-|-RRB-)

//Testes na tentativa de juntar as expressões regulares:
	funciona para alguns casos:
		was (?:[\w\s-/]*?)?(?:stopped |interrupted |initiated )(?:[\w\s-/]*?)? because of ([\w\s-/]*?)(?:\(|\.|,|:|;)
		(was (?:[\w\s-/]*?)?(?:stopped |interrupted |initiated)|underwent )(?:[\w\s-/]*?)? because of ([\w\s-/]*?)(?:\(|\.|,|:|;)
	testando:
		(?!stopped)(?:[\w\s-/,]*?)?(?:because of |for )([\w\s-/]*?)(?:and|\.|,|:|;|\()		
		
		