C 正規表示式提取指定文字內的內容

2021-09-25 06:59:56 字數 1561 閱讀 4750

直接上**和如何使用

/// /// 擷取字串中開始和結束字串中間的字串

///

/// 源字串

/// 開始字串

/// 結束字串

/// 中間字串

public string substringsingle(string source, string startstr, string endstr)

/// /// (批量)擷取字串中開始和結束字串中間的字串

///

/// 源字串

/// 開始字串

/// 結束字串

/// 中間字串

public listsubstringmultiple(string source, string startstr, string endstr)

用法如下:

string html="這裡 html 文字內容省略";

var text1 = regex.substringsingle(html, "", "", "");

具體去自己體會吧,個人覺得很實用,這裡是寫成了擴充套件方法來呼叫的。

/// /// 去除轉義字元

///

///

///

public static string removeescapechar(this string str,int re=0)

上面是去除頁面中轉義字元,換行符的乙個擴充套件方法,去除後再配合正則來進行篩選很實用,我個人主要用在對請求得到的html 指定內容進行提取。

2023年1月15號補充:

在使用的過程中難免會遇到一些正規表示式的特殊符號例如下面這個文字

ol[289]( x[/42.934715] y[/31.199666] z[/-0.929894] u[/-0.20919151978424] v[/-0.04218084669353] w[/0.97696452557019] )

我們要提取出  [ ]  中的內容,那麼在寫的時候就要加上轉義了,如下**我分別提取文字中的x,y,z,u,v,w中的值 使用 \\ 進行特殊符號轉義

string temp_x = substringsingle(str, "x\\[/", "\\]");

string temp_y = substringsingle(str, "y\\[/", "\\]");

string temp_z = substringsingle(str, "z\\[/", "\\]");

string temp_u = substringsingle(str, "u\\[/", "\\]");

string temp_v = substringsingle(str, "v\\[/", "\\]");

string temp_w = substringsingle(str, "w\\[/", "\\]");

這些就是需要注意的地方了,所以當你在提取時候如果有正則中特殊字元記得轉義哈,不然會匹配不到的哦!

Jmeter 正規表示式提取括號中的文字內容

jmeter裡介面請求結束後,如果後續介面請求想要獲取本次返回結果的內容,就需要正規表示式提取器來獲取引數,當然也可以用json path extractor來提取 這個簡單一些 不過jmeter裡很多地方的約束條件和斷言都是需要正規表示式來匹配的,所以大家還是要學習一下正規表示式的語法,以便更好更...

《精通正規表示式》筆記 選擇引號內的文字

這個例子出自 精通正規表示式 做一下筆記幫助理解和記憶。最簡單的case就是考慮包含一對引號,那麼寫出來的表示式應該是這樣的 但是這個未免太簡單了吧,會有啥問題呢?假如輸入的字串長這樣結果就會出問題拉。see.input string hello and world regex match hell...

jmeter 正規表示式提取

我們在做壓測時,經常會碰到需要上個介面的結果作為引數傳遞到下乙個介面,此時需要用到正規表示式提取功能。1 新增jmeter正規表示式提取器 在具體的request下新增jmeter正規表示式提取器 jmeter正規表示式在 後置處理器 下面 例1如下 引用名稱 tokenid 自己定義 模板 1 匹...