看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
asilzheng:沒用過 .Net 不過以 regex 應該是[0-3][A-Fa-f0-9]{2} 04/20 23:45
MOONRAKER:.NET有regex 好用得很 04/21 00:12
可是我打這樣會編譯錯誤 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)
AntaresStar:那整串regex應該要用雙引號包住再傳進去吧? 04/21 18:43
MOONRAKER:這個還滿誇張的… 04/21 20:24
stu85010:樓上兩位大大,我看到這篇時才第一次知道有regex這種東東 04/23 00:58
stu85010:真的還蠻方便的,msdn的範例看了還是不懂原理 最後又繼續 04/23 00:59
stu85010:google才找到格式對照表,才看懂msdn的用法 04/23 01:01
MOONRAKER:沒聽過regex怎麼還以為他不用當成字串傳遞 04/23 02:11
MOONRAKER:除非你用過javascript的regex 否則這真的很誇張 04/23 02:12
AntaresStar:大家都曾是noob 得饒人處且饒人XD 04/25 00:27