时间: 2021-07-31 作者:daque
训令:s代替因变量 语法:s/pattern/replace/eg 个中pattern是笔墨处置(regular expression)的形式,replace是代办代替成何种文 字 形式。而g是这个因变量最常用的参数,代办要把一切适合笔墨形式的字符串 十足取 代,即使简略这个参数的话,则只代替一个适合笔墨形式的字符串;而加上e这 个参数是代 表要将replace的局部当成一个演算式,即使没有这个须要的话,就不必加 上这个参数。 证明:将适合笔墨处置形式的字符串代替变成要代替的字符串。 典型一: $string="i;love;perl"; $string=~s/:/*/: #此时$string="i*love:perl"; $string=~s/:/*/g; #此时$string="i*love*perl"; $stiing=~s/*/+/g; #此时$string="i+love+perl"; $string=~s/+//g: #此时$string="i love perl"; 上一条龙也可写成$string=~tr/+//;功效城市一律哦! $string=~s/per1/cgi/; #此时$string="i love cgi"; 典型二: $string="i love per"; $string=~s/(love)/<$1>/; 第一个()内所找到的字符串形成$1,在这个典型中,会把变量love这个字符串形成 <>,此时$string="i<>perl"; $string="i love per1"; $string=~s/(i)(perl)/<$1><$2>/; 在这个典型中,会把i形成<>,perl形成<>此时$string="<>love<>"; $striag="i love per1"; $string=~s/(w+)/<$1>/g; (w+)代办探求适合一个或是多个英笔墨符或是数值的字符串,之后再将找到的字 符串设成$l。由于加上g这个参数,以是会找到字符串中的这三个英文单字, 而后 再把这三个单字辨别加上<>这个标记,此时$string="<><><>";