Re: [问题] 长度固定的写法..(perl/php皆可)

楼主: PurpleCrow (17868)   2011-10-04 15:24:41
※ 引述《squalll (追求梦想~)》之铭言:
: 没想到还会回来回这一篇....
: 最近才发现这样写有些资料有问题
: 因为资料字段中不一定会有资料,
: 最后一个字段如果是空白的话这样输出就会错误
: 12345a345cd2187ankjdkj219zxnmzxn2109890
: 123 j12345mc1235987ccccc aaaaxxxxxxx
: 12344123222 123ascv
: 这样到第三笔输出的时候会变得很奇怪
: 预期应该会变成
: 12345,a345cd,2187ankjdkj219,zxnmzxn,2109890
: 123 ,j12345,mc1235987ccccc, aaaa,xxxxxxx
: 12344,123222,,123ascv,
: 推 squalll:没想到还可以用|来当OR使用,他中间如果没资料也回存空白 10/04
07:46
: → squalll:但是最后一笔如果没资料,他就直接结束了,导致我的regex错 10/04
07:47
综合题目和补述
^(.{5}|$)(.{6}|$)(.{14}|$)(.{7}|$)(.{7}|$)
以下测试OK
123 j12345mc1235987ccccc aaaaxxxxxxx
12345a345cd2187ankjdkj219zxnmzxn2109890
12345a345cd2187ankjdkj219zxnmzxn
12345a345cd2187ankjdkj219
12345a345cd
12345
a345cd 2109890
2187ankjdkj219zxnmzxn
zxnmzxn
作者: squalll (追求梦想~)   0000-00-00 00:00:00
谢谢,我来研究研究! 大家都好厉害~~~
楼主: PurpleCrow (17868)   0000-00-00 00:00:00
我看到你的补充才知道你要问什么. 不过还有一点疑问如果第二栏只有一个字符,那么是12345,6□□□□□还是12345,6 ? 这个pattern只适用第一种
作者: squalll (追求梦想~)   0000-00-00 00:00:00
第二栏如果只有一个字符,那么会是 12345,6□□□□□最后我是采用PurpleCrow的方法,比较简单资料也正确 :)

Links booklink

Contact Us: admin [ a t ] ucptt.com