Jak namatchovat \n na konci stringu?

Jan Kasprzak kas na fi.muni.cz
Středa Listopad 5 09:48:50 CET 2008


Pavel Smerk wrote:
: On Wed, Nov 05, 2008 at 09:22:45AM +0100, Jan Kasprzak wrote:
: > Pavel Smerk wrote:
: > : > Co znamena to "or"? Podle ceho se perl rozhodne, kterou z tech dvou variant
: > : > zvoli? Jak muzu rict, ze chci "at end of string", a nikoli "before newline
: > : > at the end"?
: > 
: > 	A neni ten kdo zvoli primo programator pomoci /m ?
: 
: Tomu asi nerozumim, perl -e 'print "ab\n" =~ /^.*?(.{0,1})$/' vypise vzdy
: "b" a nikdy "\n", nezavisle na pouzite "podmnozine" modifikatoru {/s, /m}.
: 
: IOW, to /m v tomhle pripade nic neovlivni. Vzdy je to "before newline at the
: end". Naproti tomu pri =~ /^.*?(.{0,})$/ se vypise budto "ab", nebo "ab\n"
: podle toho, zda pouziju /s, /m opet nema zadny vliv, ani s /s, ani bez nej.

	/m ovlivnuje jen \z, ne $, rekl bych.

-Y.

-- 
| Jan "Yenya" Kasprzak  <kas at {fi.muni.cz - work | yenya.net - private}> |
| GPG: ID 1024/D3498839      Fingerprint 0D99A7FB206605D7 8B35FCDE05B18A5E |
| http://www.fi.muni.cz/~kas/    Journal: http://www.fi.muni.cz/~kas/blog/ |
>>  If you find yourself arguing with Alan Cox, you’re _probably_ wrong.  <<
>>     --James Morris in "How and Why You Should Become a Kernel Hacker"  <<


Další informace o konferenci Perl