看板 C_Sharp 關於我們 聯絡資訊
※ 引述《QuestionTwo (QuestionTwo)》之銘言: : string str = "王小明(00001)"; : 想要單獨取出 00001 這個內容。 : 於是想到使用substring 看能不能達到 : 找了半天,後來使用了 : Regex reg = new Regex("[0-9]{1,}"); : string show = reg.Match(test).ToString(); : 這方法可以正確取出00001 : 但如果"王小明"變成"王小明2"就會取出"2" : 如果寫成:Regex reg = new Regex("\([0-9]{1,}\)"); : 就會把不要的括號也取出來: (00001) 用subexpression可以做到 Regex reg = new Regex("\\(([0-9]{1,})\\)"); string show = reg.Match(test).Groups[1].Value; 括符是保留字 用於將整個expression再細分成幾個group 就可以把特定group的字取出 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.11.129.161