看板 Visual_Basic 關於我們 聯絡資訊
題目是這樣的: 文法的「表示符號」只包括「#」、「*」和「$」3 種。 其中,1 個「#」表示1 個「0~9」的數字。另,1 個「*」表示1個大寫的英文字母, 而1個「$」表示1個小寫的英文字母。 輸入:#***$$(代表要1個數字,緊接3個大寫英文字,再接2個小寫英文字) 用下列4行字串來比對文法,比對成功就出現合法,不成功就不合法 Its password is aXYZ3KBGna.-->合法 M16A is a code of a machine gun.-->不合法 Your employee number is 5AAAbb.-->合法 The serial number AQ773276UKD was printed in this case.-->不合法 想了很久,沒什麼頭緒,我卡在要怎麼讓#代表範圍0~9呢? 希望可以請教版上前輩們~謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.11.168.254
MOONRAKER:檢查數字一般都建議用isnumeric()。 07/21 13:22
stator:謝謝M大 07/21 18:12
Y78:like "*#[A-Z][A-Z][A-Z][a-z][a-z]*" 07/23 10:09
MOONRAKER:你還有用那個…VB6 regex真的是超難用的… 07/23 10:36
stator:謝謝樓上的前輩~ 07/24 09:01