[问题] 请问如何比对第几个字符前面的文字

楼主: 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:00
print if /^[^a]{7}/
作者: scwg ( )   2014-05-03 10:50:00
那跟判断第七个字符不为 a 有何不同?
作者: scwg ( )   2014-05-03 10:52:00
print if "a" ne substr $str, 6, 1;
作者: abliou (愚者)   2014-05-03 11:46:00
还真的看不懂在问什么 语气还很差 刚好让我测试2有没有坏
作者: flamerecca (werewolf)   2014-05-03 11:54:00
我想是问 前面七个字符 里面不包含a 怎么写
作者: AntaresStar   2014-05-03 15:01:00
写个输入输出范例吧 这样问不确定性太多了
作者: 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
作者: AntaresStar   2014-05-04 23:36:00
该不会是说"第几个字"这件事需要是一个变量吧?
作者: AntaresStar   2014-05-04 23:37:00
类似这样 $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
问题问的不清不楚。。看完之后会产生误解

Links booklink

Contact Us: admin [ a t ] ucptt.com