[問題] Regular Expression的小問題..

看板C_Sharp作者 (chieh)時間18年前 (2007/10/15 17:03), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/2 (看更多)
這幾天逛著網上的tutorial學習中.... 今天在下面的網址那邊... http://0rz.tw/a03bm 有看到了一段用regex的replace功能的code...... string pattern = @"([01]?\d\d?|2[0-4]\d|25[0-5])\." + @"([01]?\d\d?|2[0-4]\d|25[0-5])\." + @"([01]?\d\d?|2[0-4]\d|25[0-5])\." + @"([01]?\d\d?|2[0-4]\d|25[0-5])"; Regex regex = new Regex(pattern); Console.WriteLine("Input given --> {0}", regex.Replace("192.168.199.1", "xxx.xxx.xxx.xxx")); 看了一看有幾個地方不是很了解..... 1. @這個符號,查了一下文章,好像都是在有位址的地方使用 ex: @c:\ --> c:\\ 那在上面的code之中它所表示的作用是什麼呢?? 2.四個位置的re都是相同的...照理來說四個位置都有可能產生不同的正規式... 為什麼在Replace之中可以直接當作產生的ip是"192.168.119.1"來做取代呢?? 希望有人能幫忙解答一下︿︿ -- 所有創作者都面對相同的難題。價格是由供給和需求來決定的, 有趣工作的需求量,總是比不上解決個別客戶的世俗問題。 在實驗劇場裡演戲,總是比不上在展覽攤位上披著猩猩裝來得有賺頭。 寫小說所賺的錢,還比不上垃圾處理器的廣告文案。 對程式語言動手動腳的工錢,也比不上協助某公司連結老舊資料庫與網站伺服器。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.64.14.69

10/15 19:23, , 1F
@的作用, 就是讓跳脫字元'\'失去作用...
10/15 19:23, 1F

10/16 09:01, , 2F
\d = digit , \. = . 好像沒影響??
10/16 09:01, 2F
文章代碼(AID): #174opGBL (C_Sharp)
文章代碼(AID): #174opGBL (C_Sharp)