關於Regex Replace只替換第乙個的問題

2021-05-23 06:18:28 字數 847 閱讀 7908

都知道正規表示式吧,老牛x老牛x的東西了,就是如果你長時間不用,可能很難入門,我也是,當時看的時候都明白了,用的時候也只是那麼一兩回,幾天不用,全忘光了,今天又遇到乙個這樣的問題,乙個關於regex.replace只替換第乙個的問題,記得在js裡用replace的時候就是只替換第乙個匹配的,沒辦法只能用正則去替換,如今在asp.net裡用正則去替換自己想要替換掉的內容,無奈也只替換掉了第乙個,今天就來說一下我的解決辦法:

我的**是這樣的:

//賦給變數後就可以多次替換

string teststr = "asdfdf1

string pattern = @"";

response.write(regex.replace(teststr,pattern,"###",regexoptions.ignorecase));

其實比上面只多了一步,把正則賦值給了乙個變數,奇怪的是這樣就可以把想要替換的東西全部替換掉了,具體原因我也說不太明白。

我在csdn上還看到了另乙個問題,有人問,如果只替換第二個怎麼辦,下面把**粘出來:

string teststr = "asdfdf1

matchcollection mc = regex.matches(teststr, @"");

match m=mc[1];//替換第二個

string  sbody = new regex(m.value).replace(teststr, "*** ", 1, m.index);

response.write(sbody);

以上文章由天道酬勤

git指令 只關於上傳檔案部分

git init 把這個目錄變成git可以管理的倉庫 git add readme.md 檔案新增到倉庫 git add 不但可以跟單一檔案,還可以跟萬用字元,更可以跟目錄。乙個點就把當前目錄下所有未追蹤的檔案全部add了 git commit m first commit 把檔案提交到倉庫 git...

關於KickStart分割槽只使用特定硬碟分割槽

當伺服器有多塊硬碟時,如果有多個分割槽。預設不指定的情況下,kickstart會將分割槽分別放到各個盤上。比如第1塊盤是根分割槽,第2塊盤是交換分割槽,第3塊盤放資料分割槽。這樣的分法會讓你很崩潰!紅帽缺陷跟蹤裡有記錄 而且官方表示在anaconda 13.21.195 1.el6中已修正 方法一 ...

關於在datepicker中,只選年月

有這麼個需求,datepicker預設是選某個具體的日子的,但是現在只選到年月為止,solution html如下 date 在datepicker中配置如下 1 2345 6789 1011 date picker datepicker 在style裡新增這麼一句 ui datepicker ca...