看板 Perl 關於我們 聯絡資訊
譬如要判斷字串第8個字元前面的文字不為a 要怎麼寫 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.255.233.239 ※ 文章網址: http://www.ptt.cc/bbs/Perl/M.1399036159.A.EB1.html
xatier:那不就是前7個不能為 a XD 05/02 21:12
xatier:print if /^[^a]{7}/ 05/02 21:14
不是 我的意思是第8個前面的幾個字元不為a(並非從開頭開始) ※ 編輯: gecer (111.255.233.239), 05/03/2014 08:42:08
scwg:那跟判斷第七個字元不為 a 有何不同? 05/03 10:50
scwg:print if "a" ne substr $str, 6, 1; 05/03 10:52
abliou:還真的看不懂在問甚麼 語氣還很差 剛好讓我測試2有沒有壞 05/03 11:46
flamerecca:我想是問 前面七個字元 裡面不包含a 怎麼寫 05/03 11:54
AntaresStar:寫個輸入輸出範例吧 這樣問不確定性太多了 05/03 15:01
假設要 123456 abc 第七個字元為" " 輸出 若是 1234567abc 第七個字元不為" "則不輸出 ※ 編輯: gecer (111.255.233.239), 05/03/2014 17:20:58
xatier:還是看不懂你要啥阿... 05/04 01:25
CindyLinz:我看懂咧 XD 他是說第八個字元前面的那一個,也就是第七 05/04 04:09
CindyLinz:用 /^.{6}[^ ]./ 吧 05/04 04:10
xatier:因為我的理解 "第8個字元前面的文字" -> 不就是前7個 XDD 05/04 11:07
xatier:我的意思是第8個前面的幾個字元不為a(並非從開頭開始) 05/04 11:07
xatier:不從頭不然要從哪裡開始 XD 所以這邊我混淆惹 XD 05/04 11:07
AntaresStar:該不會是說"第幾個字"這件事需要是一個變數吧? 05/04 23:36
AntaresStar:類似這樣 $n=8-2; /^.{$n}[^ ]./; 05/04 23:37
scwg: ....... 顯然本版只愛 re, 嫌棄 substr-based solution 05/05 06:22
CindyLinz:樓上誤會了, 是因為根據 perl 精神 TIMTOWTDI, 你已經提 05/05 13:56
CindyLinz:出來 substr 解法, 我們只好提別的.... XD 05/05 13:56
xatier:誤會大惹,可是寫 re 看起來好像就比較潮(誤 05/06 22:37
hhs66317:問題問的不清不楚。。看完之後會產生誤解 06/01 09:48