in reply to regex matches more than I want
print $#{[$lines =~ /aaa(.*?)bbb(.*?)ccc\s*dddd/gsi]} + 1 . "\n";
print $#{[$lines =~ /aaa(.*?)bbb(.*?)ccc\s*dddd/gsi]} + 1 . "\n"; will return 2.$lines = "aaa xxxxxxx bbb ccc dddd";
print $#{[$lines =~ /aaa(.*?)bbb(.*?)ccc\s*dddd/gsi]} + 1 . "\n"; will return 4.$lines = " aaa xxxxxxx bbb ccc dddd aaa xxxxxxxxxxxxxxxxxxxxx xxxxxxx bbb xxxxxxxxxxxxxxxxxxxxx xxxx xx ccc dddd";
It will return 2.$lines = " aaa xxxxxxx bbb ccc dddd aaa xxxxxxxxxxxxxxxxxxxxx xxxxxxx bbb xxxxxxxxxxxxxxxxxxxxx xxxx xx ccc dddd"; print $#{[$lines =~ /aaa.*?bbb.*?ccc\s*dddd/gsi]} + 1 . "\n";
|
|---|