[問題] 請問如何比對第幾個字元前面的文字

作者: 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