台灣最大程式設計社群網站
線上人數
1051
 
會員總數:246713
討論主題:190131
歡迎您免費加入會員
討論區列表 >> C# >> 請問一下Regex的字串
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問一下Regex的字串
價值 : 25 QP  點閱數:754 回應數:6
樓主

小魚
高級專家
7858 28
3460 1168
發送站內信

最近在學正規表示式,
看到一個字串看不懂是什麼意思,
@"(?<word>\sc[\w]*)"
有去查表還是搞不清楚,
麻煩大大們幫忙解惑,感恩~
完整的程式碼如下:

string input = "The men's soft tennis team captured the first gold medal for Taiwan " +
"yesterday in the 2010 Asian Games in Guangzhou, China, while their " +
"female counterparts garnered a silver for Taiwan, which is competing " +
"as Chinese Taipei at the regional sport games."; // 原始字串
string pattern = @"(?<word>\sc[\w]*)"; // 規則字串
Regex regex = new Regex(pattern, RegexOptions.IgnoreCase); // 宣告 Regex 忽略大小寫
MatchCollection matches = regex.Matches(input); // 將比對後集合傳給 MatchCollection
int index = 0;
foreach (Match match in matches) // 一一取出 MatchCollection 內容
{
// 將 Match 內所有值的集合傳給 GroupCollection groups
GroupCollection groups = match.Groups;
// 印出 Group 內 word 值
Console.WriteLine(++index + ": " + groups["word"].Value.Trim());
}

搜尋相關Tags的文章: [ Regex ] , [ 正規表示式 ] ,
本篇文章發表於2017-06-03 23:52
== 簽名檔 ==
最近發現站方的 最佳解答 功能有問題
不能直接按最佳解答,
只能從分配點數的地方輸入 全部的點數
1樓
最有價值解答

彩虹
檢舉此回應
\s:比對任一個空白字元(White space character) , 等於 [\f\n\r\t\v]
c :比對字母c
\w:比對數字、字母字元或底線 , 等於 [A-Za-z0-9_]
*:比對前一個字元 , 零次或更多次

\sc\w* 合起來代表
比對起頭是空白+接著字母是c+比對多個數字&英文&底線

所以像是captured、China、counterparts、competing、Chinese都會被取出來

你可以使用線上正則的工具玩玩看
將\sc\w* 替換成\sw\w*來玩玩看,多熟悉一下 (有些更複雜的需求,連我自己都會搞混,所以都會用工具來練習)

兩套線上正規表示式測試工具
http://inspiregate.windspeaker.co/post/3951-regexr-%E8%88%87-rubular
本篇文章回覆於2017-06-04 17:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

小魚
檢舉此回應
話說,我要選最佳解答沒辦法直接選,只能透過分配點數下去選...
本篇文章回覆於2017-06-04 21:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

彩虹
檢舉此回應
恩,好像有這問題,上次也有人無法做結案
那個人也是直接按最佳解答按鈕,然後會出現什麼「輸入有誤,請做檢查」

這部分我就不太清楚了~
本篇文章回覆於2017-06-04 22:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

小魚
檢舉此回應
這裡有服務台之類的嗎?
本篇文章回覆於2017-06-04 22:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

彩虹
檢舉此回應
下方的「聯絡我們」應該是有辦法連絡到的
或者向站務人員發送站內信看看

站務人員
http://www.blueshop.com.tw/member/userprofile.asp?cde=MBR19781223000000003
本篇文章回覆於2017-06-04 22:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

小魚
檢舉此回應
了解,感恩~
本篇文章回覆於2017-06-04 23:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.