作者PurpleCrow (紫乌鸦)
看板RegExp
标题Re: [问题] 长度固定的写法..(perl/php皆可)
时间Tue Oct 4 15:24:41 2011
※ 引述《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
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.248.18.139
1F:推 squalll:谢谢,我来研究研究! 大家都好厉害~~~ 10/05 15:03
2F:→ PurpleCrow:我看到你的补充才知道你要问什麽. 不过还有一点疑问 10/05 15:52
3F:→ PurpleCrow:如果第二栏只有一个字元,那麽是12345,6□□□□□ 10/05 15:54
4F:→ PurpleCrow:还是12345,6 ? 这个pattern只适用第一种 10/05 15:56
5F:推 squalll:第二栏如果只有一个字元,那麽会是 12345,6□□□□□ 10/24 09:58
6F:推 squalll:最後我是采用PurpleCrow的方法,比较简单资料也正确 :) 10/24 10:07