NewMonk2Perl has asked for the wisdom of the Perl Monks concerning the following question:
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!!!
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Extracting multiple match and reorganizing order with Regex
by jbuck (Novice) on Apr 19, 2016 at 00:01 UTC | |
by NewMonk2Perl (Sexton) on Apr 19, 2016 at 00:24 UTC | |
|
Re: Extracting multiple match and reorganizing order with Regex
by stevieb (Canon) on Apr 19, 2016 at 00:56 UTC | |
|
Re: Extracting multiple match and reorganizing order with Regex
by brilant_blue (Beadle) on Apr 19, 2016 at 01:15 UTC | |
by NewMonk2Perl (Sexton) on Apr 19, 2016 at 15:52 UTC | |
by stevieb (Canon) on Apr 19, 2016 at 16:13 UTC |