Chinaunix
标题:
/[\n\r]/和/\n|\r/这两个功能是一样的吗
[打印本页]
作者:
南宫慕容007
时间:
2016-05-03 23:25
标题:
/[\n\r]/和/\n|\r/这两个功能是一样的吗
/[\n\r]/和/\n|\r/这两个功能是一样的吗,还是我写错了
作者:
yakczh_cu
时间:
2016-05-04 07:59
前面是看作字符,后面是看作字符串,在长度为1的情况下,字符和字符串效果一样
作者:
sunzhiguolu
时间:
2016-05-04 08:47
大神总结的精辟呀, 向大神学习.
作者:
104359176
时间:
2016-05-04 09:05
[\n\r] 是 Windows 的换行符号,有时候 [\r] 也是回车,但 [\n|\r]则包括了各种平台或软件生成的换行符号。通常后面一个更具通用性。
作者:
南宫慕容007
时间:
2016-05-04 09:28
第二个是/\r|\n],没有中括号
回复
4#
104359176
作者:
104359176
时间:
2016-05-04 09:33
回复
5#
南宫慕容007
看错了,这两种写法是一样的
作者:
南宫慕容007
时间:
2016-05-04 09:34
小白受教了,也就是说前一个是匹配字符,后面一个是匹配长度为1字符串,所以效果是一样的tamen
2#
yakczh_cu
作者:
南宫慕容007
时间:
2016-05-04 09:46
帮我看下这个
my @block;
while (<DATA>) {
@block = split /\r|\n/,$_;
}
@block = split /\r|\n/,$_;这一行的作用是把DATA里所有的行都读到@block这一个数组里,还是每读取DATA数据的一行时,@block数组里都只有一行的数据
回复
3#
sunzhiguolu
作者:
yakczh_cu
时间:
2016-05-04 10:18
每读取DATA数据的一行
作者:
sunzhiguolu
时间:
2016-05-04 10:35
回复
8#
南宫慕容007
9 楼大神正解.
作者:
南宫慕容007
时间:
2016-05-04 10:42
就是说@block数组里面只有一行的数据喽,我以为每次都能往这个数组后面加一行数据呢
回复
9#
yakczh_cu
作者:
南宫慕容007
时间:
2016-05-04 10:43
你这个大神也不要太谦虚了
回复
10#
sunzhiguolu
作者:
南宫慕容007
时间:
2016-05-04 10:47
我有一个问题不解,如果@block数组里面只有一行数据,怎么对多行数据进行处理,例如在多行数据中找出几行具有几种不同特征数据
回复
10#
sunzhiguolu
作者:
sunzhiguolu
时间:
2016-05-04 10:59
回复
13#
南宫慕容007
你可以看下有关数组操作的函数 => {pop, push, shift, unshift}
作者:
南宫慕容007
时间:
2016-05-04 11:09
这个知道,pop就是弹出数组的最后一个元素,push是将一个元素加入到数组的末端,shift和unshift是在数组的首端进行操作
回复
14#
sunzhiguolu
作者:
南宫慕容007
时间:
2016-05-04 11:29
觉悟了,我的思维太局限性了,多谢大神指导
回复
14#
sunzhiguolu
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2