[問題] 取出字串中括號內容

看板C_Sharp作者 (QuestionTwo)時間15年前 (2010/10/02 13:54), 編輯推噓0(006)
留言6則, 4人參與, 最新討論串1/3 (看更多)
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) 另外一個方法: char[] sep = {'(',')'}; string[] str = test.Split(sep, StringSplitOptions.RemoveEmptyEntries); 然後取出str[1]就是00001 請問有沒有更好的方法 從符號"("開始取字串,到")"符號後結束? -- 請多指教 謝謝 @@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.128.66 ※ 編輯: QuestionTwo 來自: 112.104.128.66 (10/02 13:54) ※ 編輯: QuestionTwo 來自: 112.104.128.66 (10/02 13:54)

10/02 14:32, , 1F
把含括號的取出來再把括號去掉不就好了..
10/02 14:32, 1F

10/03 00:50, , 2F
Regex: [^\(]+\(([^\)]+)\)
10/03 00:50, 2F

10/03 01:05, , 3F
取 group1的 value
10/03 01:05, 3F

10/03 10:41, , 4F
的確是想過一樓的方法,是想問問有沒有更直接的方法~
10/03 10:41, 4F

10/03 11:53, , 5F
就2F的方法阿
10/03 11:53, 5F

10/14 09:19, , 6F
謝謝!~
10/14 09:19, 6F
文章代碼(AID): #1CfiZwCd (C_Sharp)
文章代碼(AID): #1CfiZwCd (C_Sharp)