用正規表示式替換不規則的回車換行。 C

2021-04-13 09:04:54 字數 780 閱讀 7741

有乙個字串

string stringinsert="hi:/r/nthis is james!/nnice to meet you!/n/nthanks."

我想把所有'/n'替換成『/r/n』,但是如果/n前面已經有了/r的話,就不必重複替換了。

也就成最終我想要的字串應該是:

"hi:/r/nthis is james!/r/nnice to meet you!/r/n/r/nthanks."

我用了一下**,好像不對!

string rstr = "[/r][/n]";

regex r = new regex(rstr, regexoptions.ignorecase | regexoptions.compiled);

if (r.i**atch(stringinsert))

stringinsert=r.replace(stringinsert,"/r/n");

請問,正確的匹配條件應該如何寫?

謝謝!答案:

string stringinsert = "hi:/r/nthis is james!/nnice to meet you!/n/nthanks.";

string rstr = "(?另外,不用正規表示式的做法如下:

string yourstr = "hi:/r/nthis is james!/nnice to meet you!/n/nthanks.";

yourstr.replace("/r/n","/n");

yourstr.replace("/n","/r/n");

正規表示式 規則表示式

今天學習了正規表示式的一些基礎知識,1.概念 首先了解了一下正規表示式的含義 一些便於計算機識別的規則,能夠快速方便地對字元進行操作。而對於計算機而言,也有一寫規則表示式,它是能令計算機讀懂的 所以對我們來說看起來比較費勁 也相當於計算機的常識,一遇到就知道你要幹什麼。2.建立正則物件 var re...

正規表示式替換

正規表示式替換 每行的資料格式為 vcbi zuuu 001a465 kakid legos 要求變為格式為 vcbizuuu001 a465 kakid legos 替換掉第一部分和第二部分中間的空格,第二部分和第三部分中間的空格,其他的保持乙個空格 string originalstring v...

正規表示式 替換

正規表示式 替換 正規表示式 符合一定規則的而表示式.作用 用於專門操作字串。特點 用於一些特定的符號來表示一些 操作。這樣就簡化書寫。所以學習正規表示式 好處 可以簡化對字串的複雜操作。弊端 符號定義越多,正則越長,閱讀性越差 具體操作功能 1,匹配 string matches 方法.用規則整個...