Good Afternoon PerlMonk gurus, I cannot seem to figure a way to extract all the data between the parenthesis and also all the data before the parenthesis. I then want to rearrange it so it prints it into a file like below:
#!/usr/bin/perl use warnings; use strict; open my $NEW_FAM, '>', 'C:/Scripts/TEST/History_FAM_Test.txt' or die "Could not open target file. $!"; my $line1 = "Positive for Depression ( mother ; sister ), Type 2 Di +abetes ( father ; mother ; grandparents ) and Anxiety ( mother) ." +; my $line2 = "Cancer ( mother, grandmother )"; push(my @test, $line1); push(@test, $line2); for my $test (@test) { if ($test =~ /\(/) { print "Has () ... \n"; $test =~ s/Positive\sfor\s//; my @var3 = $test =~ /\((.*)\)/g; # Extract and then separate into different rows based + on the family members inside the parenthesis #print into the file with pipes as separators } }
Below is how the output into the file should look like:
Output: mother || Depression sister || Depression father || Type 2 Diabetes mother || Type 2 Diabetes grandparents || Type 2 Diabetes mother || Anxiety #Notice the 'and' is stripped out mother || Cancer grandmother || Cancer
Thanks in advance!!!
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |