Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

Re: m modifier

by perldesire (Scribe)
on Aug 14, 2009 at 12:40 UTC ( [id://788613]=note: print w/replies, xml ) Need Help??


in reply to m modifier

m modifier treats the string as a set of multi line. In your regular expression "." (dot) matches a character other than \n (newline), because it treats the string as a multiline.

s modifier is very simple, it takes the whole string (doesnt care about how many \n), and consider as a single long string.

my $string; $string="PERL is an Acronym of practical extraction and report languag +e\ni like it very much"; # here "." is as usual i.e any single character.(including \n) so it m +atches and returns 1. print $string =~ /language.i/s; # here "." matches any character other than \n, but in our string lang +uage followed by \n is there. so it doesnt return 1. its false. print $string =~ /language.i/m; # here \n followed by i will match so returns true. print $string =~ /language\ni/m; # As simple s modifier consider . as a single character. that could be + anything... returns true... print $string =~ /language\ni/s;

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://788613]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others rifling through the Monastery: (6)
As of 2024-03-29 08:17 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found