作者chengchieh (chieh)
看板C_Sharp
標題[問題] Regular Expression的小問題..
時間Mon Oct 15 17:03:10 2007
這幾天逛著網上的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
推 KENyroj:@的作用, 就是讓跳脫字元'\'失去作用... 10/15 19:23
推 chengchieh:\d = digit , \. = . 好像沒影響?? 10/16 09:01