我正在嘗試使用正則運算式將模式與我的輸入相匹配。我正在嘗試匹配以下字串
00010_mesh_fbx_low_pileOfStoneAtWonwonsaTemple.fbx
使用以下正則運算式
std::regex("^[0-9] _mesh_fbx_low_[a-z][A-Z][0-9].(?:fbx|glb|obj)"))
但是我沒有得到輸入字串的匹配項
uj5u.com熱心網友回復:
[a-z][A-Z][0-9].
匹配四個字符的序列:一個小寫 ASCII 字母,然后是一個大寫 ASCII 字母,然后是一個 ASCII 數字,然后是換行符以外的任何字符。
您可以使用修復正則運算式
std::regex(R"(^[0-9] _mesh_fbx_low_[a-zA-Z0-9] \.(?:fbx|glb|obj))")
std::regex(R"(^[0-9] _mesh_fbx_low_\w \.(?:fbx|glb|obj))")
where[a-zA-Z0-9]
匹配一個或多個 ASCII 字母數字字符,或者\w
匹配一個或多個 ASCII 字母數字或下劃線字符。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/533739.html
標籤:C 正则表达式