特殊的正則匹配需求

2022-04-02 18:07:36 字數 753 閱讀 2390

//

特殊的需求,正則匹配一段字串中的 504 前後 非數字 並且

//如果504前後 如果有一端為數字就不進行替換操作

//例如:a504a504b504c504a 這種情況504就要進行替換

//數字+504a504+數字 這種情況就不進行替換

//504 這種情況就不進行替換

stringbuilder stript = new stringbuilder(this

.textbox1.text.trim());

string strpattern = @"

(?=\d504\d)|(?=\d504$=?)

";

int icount = 0

;

string strrep = "

@@@@@@@@@";

foreach (match m in

regex.matches(stript.tostring(), strpattern))

else

if (m.index == 0

)

if (stript.length !=ilen)

}messagebox.show(stript.tostring());

實現結果:

正則匹配 特殊的 符號

r n r n 換行 回車符 t 製表符 d 數字 與 0 9 匹配相同 d 非數字 與 0 9 匹配相同 w 單詞字元 與 0 9a za z 匹配相同 w 非單詞字元 s 空格字元 與 t n r f 相同 s 非空格字元 s s s s 匹配任意字元,包括換行符 元字元 包圍乙個字元類,字元類...

特殊需求的sql

1.更新乙個表,但是這個表裡需要另乙個級聯表的關聯資料才能操作,這個常用於批量運算元據庫的時候會用到。可採用update table1,table2 set table1.name table2.name where table1.xx id table2.xx id 2.縱向字段橫向統計。upda...

正規表示式中的特殊匹配

貪婪匹配和惰性匹配 預設的貪婪匹配是從後往前匹配,最大長度的匹配,惰性匹配就是在量詞後面加個?從字串的前面開始匹配,最小長度的匹配 舉例 123abc d 匹配的是123,d 匹配的是1 可以用在正向斷言中,如x y x?y x 捕獲括號,匹配x並記住匹配 x 非捕獲括號,匹配x但不記住匹配,即後面...