📄 s.t
字号:
#!./perl# $Header: s.t,v 4.0 91/03/20 01:54:30 lwall Locked $print "1..51\n";$x = 'foo';$_ = "x";s/x/\$x/;print "#1\t:$_: eq :\$x:\n";if ($_ eq '$x') {print "ok 1\n";} else {print "not ok 1\n";}$_ = "x";s/x/$x/;print "#2\t:$_: eq :foo:\n";if ($_ eq 'foo') {print "ok 2\n";} else {print "not ok 2\n";}$_ = "x";s/x/\$x $x/;print "#3\t:$_: eq :\$x foo:\n";if ($_ eq '$x foo') {print "ok 3\n";} else {print "not ok 3\n";}$b = 'cd';($a = 'abcdef') =~ s'(b${b}e)'\n$1';print "#4\t:$1: eq :bcde:\n";print "#4\t:$a: eq :a\\n\$1f:\n";if ($1 eq 'bcde' && $a eq 'a\n$1f') {print "ok 4\n";} else {print "not ok 4\n";}$a = 'abacada';if (($a =~ s/a/x/g) == 4 && $a eq 'xbxcxdx') {print "ok 5\n";} else {print "not ok 5\n";}if (($a =~ s/a/y/g) == 0 && $a eq 'xbxcxdx') {print "ok 6\n";} else {print "not ok 6 $a\n";}if (($a =~ s/b/y/g) == 1 && $a eq 'xyxcxdx') {print "ok 7\n";} else {print "not ok 7 $a\n";}$_ = 'ABACADA';if (/a/i && s///gi && $_ eq 'BCD') {print "ok 8\n";} else {print "not ok 8 $_\n";}$_ = '\\' x 4;if (length($_) == 4) {print "ok 9\n";} else {print "not ok 9\n";}s/\\/\\\\/g;if ($_ eq '\\' x 8) {print "ok 10\n";} else {print "not ok 10 $_\n";}$_ = '\/' x 4;if (length($_) == 8) {print "ok 11\n";} else {print "not ok 11\n";}s/\//\/\//g;if ($_ eq '\\//' x 4) {print "ok 12\n";} else {print "not ok 12\n";}if (length($_) == 12) {print "ok 13\n";} else {print "not ok 13\n";}$_ = 'aaaXXXXbbb';s/^a//;print $_ eq 'aaXXXXbbb' ? "ok 14\n" : "not ok 14\n";$_ = 'aaaXXXXbbb';s/a//;print $_ eq 'aaXXXXbbb' ? "ok 15\n" : "not ok 15\n";$_ = 'aaaXXXXbbb';s/^a/b/;print $_ eq 'baaXXXXbbb' ? "ok 16\n" : "not ok 16\n";$_ = 'aaaXXXXbbb';s/a/b/;print $_ eq 'baaXXXXbbb' ? "ok 17\n" : "not ok 17\n";$_ = 'aaaXXXXbbb';s/aa//;print $_ eq 'aXXXXbbb' ? "ok 18\n" : "not ok 18\n";$_ = 'aaaXXXXbbb';s/aa/b/;print $_ eq 'baXXXXbbb' ? "ok 19\n" : "not ok 19\n";$_ = 'aaaXXXXbbb';s/b$//;print $_ eq 'aaaXXXXbb' ? "ok 20\n" : "not ok 20\n";$_ = 'aaaXXXXbbb';s/b//;print $_ eq 'aaaXXXXbb' ? "ok 21\n" : "not ok 21\n";$_ = 'aaaXXXXbbb';s/bb//;print $_ eq 'aaaXXXXb' ? "ok 22\n" : "not ok 22\n";$_ = 'aaaXXXXbbb';s/aX/y/;print $_ eq 'aayXXXbbb' ? "ok 23\n" : "not ok 23\n";$_ = 'aaaXXXXbbb';s/Xb/z/;print $_ eq 'aaaXXXzbb' ? "ok 24\n" : "not ok 24\n";$_ = 'aaaXXXXbbb';s/aaX.*Xbb//;print $_ eq 'ab' ? "ok 25\n" : "not ok 25\n";$_ = 'aaaXXXXbbb';s/bb/x/;print $_ eq 'aaaXXXXxb' ? "ok 26\n" : "not ok 26\n";# now for some unoptimized versions of the same.$_ = 'aaaXXXXbbb';$x ne $x || s/^a//;print $_ eq 'aaXXXXbbb' ? "ok 27\n" : "not ok 27\n";$_ = 'aaaXXXXbbb';$x ne $x || s/a//;print $_ eq 'aaXXXXbbb' ? "ok 28\n" : "not ok 28\n";$_ = 'aaaXXXXbbb';$x ne $x || s/^a/b/;print $_ eq 'baaXXXXbbb' ? "ok 29\n" : "not ok 29\n";$_ = 'aaaXXXXbbb';$x ne $x || s/a/b/;print $_ eq 'baaXXXXbbb' ? "ok 30\n" : "not ok 30\n";$_ = 'aaaXXXXbbb';$x ne $x || s/aa//;print $_ eq 'aXXXXbbb' ? "ok 31\n" : "not ok 31\n";$_ = 'aaaXXXXbbb';$x ne $x || s/aa/b/;print $_ eq 'baXXXXbbb' ? "ok 32\n" : "not ok 32\n";$_ = 'aaaXXXXbbb';$x ne $x || s/b$//;print $_ eq 'aaaXXXXbb' ? "ok 33\n" : "not ok 33\n";$_ = 'aaaXXXXbbb';$x ne $x || s/b//;print $_ eq 'aaaXXXXbb' ? "ok 34\n" : "not ok 34\n";$_ = 'aaaXXXXbbb';$x ne $x || s/bb//;print $_ eq 'aaaXXXXb' ? "ok 35\n" : "not ok 35\n";$_ = 'aaaXXXXbbb';$x ne $x || s/aX/y/;print $_ eq 'aayXXXbbb' ? "ok 36\n" : "not ok 36\n";$_ = 'aaaXXXXbbb';$x ne $x || s/Xb/z/;print $_ eq 'aaaXXXzbb' ? "ok 37\n" : "not ok 37\n";$_ = 'aaaXXXXbbb';$x ne $x || s/aaX.*Xbb//;print $_ eq 'ab' ? "ok 38\n" : "not ok 38\n";$_ = 'aaaXXXXbbb';$x ne $x || s/bb/x/;print $_ eq 'aaaXXXXxb' ? "ok 39\n" : "not ok 39\n";$_ = 'abc123xyz';s/\d+/$&*2/e; # yields 'abc246xyz'print $_ eq 'abc246xyz' ? "ok 40\n" : "not ok 40\n";s/\d+/sprintf("%5d",$&)/e; # yields 'abc 246xyz'print $_ eq 'abc 246xyz' ? "ok 41\n" : "not ok 41\n";s/\w/$& x 2/eg; # yields 'aabbcc 224466xxyyzz'print $_ eq 'aabbcc 224466xxyyzz' ? "ok 42\n" : "not ok 42\n";$_ = "aaaaa";print y/a/b/ == 5 ? "ok 43\n" : "not ok 43\n";print y/a/b/ == 0 ? "ok 44\n" : "not ok 44\n";print y/b// == 5 ? "ok 45\n" : "not ok 45\n";print y/b/c/s == 5 ? "ok 46\n" : "not ok 46\n";print y/c// == 1 ? "ok 47\n" : "not ok 47\n";print y/c//d == 1 ? "ok 48\n" : "not ok 48\n";print $_ eq "" ? "ok 49\n" : "not ok 49\n";$_ = "Now is the %#*! time for all good men...";print (($x=(y/a-zA-Z //cd)) == 7 ? "ok 50\n" : "not ok 50\n");print y/ / /s == 8 ? "ok 51\n" : "not ok 51\n";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -