http://qs321.pair.com?node_id=11125379


in reply to getting next word or number after another

Always
use strict; use warnings;
It would have told you that $string_2 wasn't declared, and hence probably a mistake. It should be $string. Also, in your second regex, you probably want $next_word and not $string, and finally, $1, etc. get reset after each successful regex match. So you need to save them after each use. So:
#!/usr/bin/perl use strict; use warnings; my $string = " info John 100 - 2000 Kent"; my $word = "info"; $string =~ /$word\s*?(\S+)/; my $next_word = $1; $string =~ /$next_word\s*?(\S+)/; my $next_word_2 = $1; print "The next word after $word is $next_word\n"; print "The next word or number after $next_word is $next_word_2\n";

Replies are listed 'Best First'.
Re^2: getting next word or number after another
by bigup401 (Pilgrim) on Dec 18, 2020 at 09:16 UTC

    thanks so much

      You've been advised to do this many times (and argued against it), you don't seem to be learning from your constant mistakes.

        You've been advised to do this many times (and argued against it), you don't seem to be learning from your constant mistakes.

        Waste of time

        Alexander

        --
        Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-)