Perl正则表达式当中的\s总是用的很多
一般\s(小写的s)指代一个空字符即是([\f\t\n\r ])换页符、制表符、换行符、回车符、空格符中的一个;\s*表示0个或多个空白,同时\S(大写)即表示[^\s]表示非空白字符,相反的意思。
瞄位符^用的也比较多容易混淆
[^\s]是对\s取反的意思,如果没有[],^\s即表示以\s开头的含义,往往和$放在末尾搭配使用。
\b容易和^和$混淆,两者的区别
\b[\w+]表示某个单词,这个单词前面可以有空白等等,而^[\w+]是表示某个单词顶格输出,前面不能有空白等等。
s///e在这里/e的作用
s/(\d+)/2*$1/这里原来的数字被替换为(2*原来的数字)是一个字符串”2*10”,而s/(\d+)/2*$1/e原来的数字则被替换为2倍原来的数字(是一个数字:“20”)
grep与map的共同点与区别
共同点都是循环从一个数组里面取数据放在另一个数组里面
my @num=map "\t".(2**$_)."\n",0..15;
区别:grep是把取出的数据放在块里面做判断,为真则把当前数据($_)放入左边的数组,为假则不放;map是把取出的数据放在块里面运算,运算的结果放在左边的数组。
以上内容不断更新当中