c 正則的乙個妙用

2021-04-17 16:08:10 字數 596 閱讀 9313

假如,我們有這樣一段文字

願:我們的祖國越來越強大

要替換成

願:我們的祖國越來越強大

當然,如果就事論事的話,要替換這個字串的辦法非常多.但是如果這僅僅是乙個非常非常長的字串,且裡面有n多個個標記呢?這個時候自然而然的就想到了用正則,也很容易的就找到了正確的正則]

(當然也有很多多種方式,正則的世界也是條條大陸通巴黎的)至於如何替換的思路也是非常清晰.但是如何用**非常簡單的就完成這個功能卻是很讓人有點摸不著頭腦了.

其實regex類的方法很多,我們要實現這個功能,需要用到的是replace()方法的乙個過載版本

replace(string input, string pattern, string replacement);

其實最主要的是如何構造最後的那個replacement.

我們可以用匿名方法來實現想要的功能,其實這段**真的非常簡單

string str = "願:

我們的祖國越來越強大";

string regexpattern = "]";

str = regex.replace(str, regexpattern, delegate(match m) );

C STL fstream的乙個妙用

上週日在任務中國上接了乙個任務,程式不是很難,主要是他們學校有個程式提交系統,一開始程式把基礎的例子都過來,但是一到optional test就掛掉。後面想到可能是檔案中的數字有問題。原題目要求是這樣的,從檔案中讀取出是int的資料。本來用的是fstream的,但是 遇到不是int就掛掉了,後來就乾...

isdefined的乙個妙用。

乙個小貼士。當你的form裡有乙個checkbox的時候,你會先判斷是否有值存在,然後存入資料庫。或則使用如下 cfparamname form.abc value 0 來預先定義一下。但是,這個工作可以使用isdefined來完成。條件是,你的值只有1和0。如果符合條件,你可以這樣寫,就可以不使用...

Switch語句的乙個坑 乙個妙用

switch有乙個坑比較容易踩,在這裡記錄提醒自己。如下 請問輸出什麼?如果你覺得答案是 i 2那就錯了。要注意,switch語句到case語句之間的 是不會執行的。直接略過,所以case挨著switch寫好了 switch語句通常我們慣性思維case都是從下到大1 n種情況排列下來,不過不要忘記c...