楼主:
gecer (gecer)
2014-05-02 21:09:16譬如要判断字串第8个字符前面的文字不为a 要怎么写
谢谢
作者:
xatier (一切重来就好了...)
2014-05-02 21:12:00那不就是前7个不能为 a XD
作者:
xatier (一切重来就好了...)
2014-05-02 21:14:00print if /^[^a]{7}/
作者:
scwg ( )
2014-05-03 10:50:00那跟判断第七个字符不为 a 有何不同?
作者:
scwg ( )
2014-05-03 10:52:00print if "a" ne substr $str, 6, 1;
作者:
abliou (愚者)
2014-05-03 11:46:00还真的看不懂在问什么 语气还很差 刚好让我测试2有没有坏
作者:
xatier (一切重来就好了...)
2014-05-04 01:25:00还是看不懂你要啥阿...
作者:
CindyLinz (Cindy Wang)
2014-05-04 04:09:00我看懂咧 XD 他是说第八个字符前面的那一个,也就是第七
作者:
CindyLinz (Cindy Wang)
2014-05-04 04:10:00用 /^.{6}[^ ]./ 吧
作者:
xatier (一切重来就好了...)
2014-05-04 11:07:00因为我的理解 "第8个字符前面的文字" -> 不就是前7个 XDD我的意思是第8个前面的几个字符不为a(并非从开头开始)不从头不然要从哪里开始 XD 所以这边我混淆惹 XD
类似这样 $n=8-2; /^.{$n}[^ ]./;
作者:
scwg ( )
2014-05-05 06:22:00....... 显然本版只爱 re, 嫌弃 substr-based solution
作者:
CindyLinz (Cindy Wang)
2014-05-05 13:56:00楼上误会了, 是因为根据 perl 精神 TIMTOWTDI, 你已经提出来 substr 解法, 我们只好提别的.... XD
作者:
xatier (一切重来就好了...)
2014-05-06 22:37:00误会大惹,可是写 re 看起来好像就比较潮(误
作者: hhs66317 (六子) 2014-06-01 09:48:00
问题问的不清不楚。。看完之后会产生误解