[VB6 ] 字串文法比對題目

看板Visual_Basic作者 (別急著吃棉花糖)時間14年前 (2011/07/21 12:39), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
題目是這樣的: 文法的「表示符號」只包括「#」、「*」和「$」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

07/21 13:22, , 1F
檢查數字一般都建議用isnumeric()。
07/21 13:22, 1F

07/21 18:12, , 2F
謝謝M大
07/21 18:12, 2F

07/23 10:09, , 3F
like "*#[A-Z][A-Z][A-Z][a-z][a-z]*"
07/23 10:09, 3F

07/23 10:36, , 4F
你還有用那個…VB6 regex真的是超難用的…
07/23 10:36, 4F

07/24 09:01, , 5F
謝謝樓上的前輩~
07/24 09:01, 5F
文章代碼(AID): #1E9ws1rM (Visual_Basic)