[問題] 如何檢驗System::String^字串中非0~F ?

看板C_and_CPP作者 (800IM)時間12年前 (2013/04/20 23:22), 編輯推噓1(109)
留言10則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++.Net 程式碼(Code):(請善用置底文網頁, 記得排版) array<System::String ^>^ strRx = gcnew array<System::String ^> {"","",""}; strRx[i] 應該要是 "000" 到 "3FF" 之間的 Hex, 如果不是,要將 strRx[i]="00" 我的程式才不會發生錯誤, 請問要如何寫判斷式? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.165.222

04/20 23:45, , 1F
沒用過 .Net 不過以 regex 應該是[0-3][A-Fa-f0-9]{2}
04/20 23:45, 1F

04/21 00:12, , 2F
.NET有regex 好用得很
04/21 00:12, 2F
可是我打這樣會編譯錯誤 Regex patten = gcnew Regex([0-3][A-Fa-f0-9]{2}); error C2143: 語法錯誤 : 遺漏 ']' (在 '常數' 之前) 上網看很多Regex的教學,都是C#或VB的,C++的格式不知道是否相同? ※ 編輯: deo2000 來自: 140.122.136.8 (04/21 16:07)

04/21 18:43, , 3F
那整串regex應該要用雙引號包住再傳進去吧?
04/21 18:43, 3F

04/21 20:24, , 4F
這個還滿誇張的…
04/21 20:24, 4F

04/23 00:58, , 5F
樓上兩位大大,我看到這篇時才第一次知道有regex這種東東
04/23 00:58, 5F

04/23 00:59, , 6F
真的還蠻方便的,msdn的範例看了還是不懂原理 最後又繼續
04/23 00:59, 6F

04/23 01:01, , 7F
google才找到格式對照表,才看懂msdn的用法
04/23 01:01, 7F

04/23 02:11, , 8F
沒聽過regex怎麼還以為他不用當成字串傳遞
04/23 02:11, 8F

04/23 02:12, , 9F
除非你用過javascript的regex 否則這真的很誇張
04/23 02:12, 9F

04/25 00:27, , 10F
大家都曾是noob 得饒人處且饒人XD
04/25 00:27, 10F
文章代碼(AID): #1HShAbCv (C_and_CPP)