需求:最近boss要求做乙個專項資料,提取所有aj中涉及酒駕/醉駕但沒有正常處理的資料,實現的原理是在描述中查詢是否有酒精含量,有就提取出來判斷是否酒駕/醉駕,這就涉及到需要用到正規表示式提取數字和字串。特此做個記錄方便後續檢視。
常見正規表示式運算子
檢視相關資料後發現有以下函式,其中regexp_substr函式符合本次要求
regexp_like
類似於 like 運算子,但執行正規表示式匹配而不是簡單的模式匹配
regexp_instr
在給定字串中搜尋某個正規表示式模式,並返回匹配項的位置。
regexp_replace
搜尋某個正規表示式模式並使用替換字串替換它
regexp_substr
在給定字串中搜尋某個正規表示式模式並返回匹配的子字串
regexp_substr使用引數 regexp_substr(srcstr, pattern [, position[, occurrence [, match_option]]])
分析描述中的資料發現固定格式為一下幾種,
「……酒精測試含量為88mg/100ml……」
「……酒精測試含量為288mg/100ml……」
「……酒精測試含量為88.11mg/100ml……」
得出格式為2~3位數字+【可能存在的一位小數點和1~2位小數】
即正規表示式應該為『[0-9]+(\.[0-9]+)*(mg\\100ml)』
jmeter 正規表示式提取
我們在做壓測時,經常會碰到需要上個介面的結果作為引數傳遞到下乙個介面,此時需要用到正規表示式提取功能。1 新增jmeter正規表示式提取器 在具體的request下新增jmeter正規表示式提取器 jmeter正規表示式在 後置處理器 下面 例1如下 引用名稱 tokenid 自己定義 模板 1 匹...
正規表示式提取時間
時間的各種格式都可以通過正規表示式來匹配,例如我們想精確匹配hh mm的時間,即包含小時和分鐘,可以使用下面的表示式 0 9 0 0 9 1 0 9 2 0 3 0 5 0 9 0 9 0 0 9 1 0 9 2 0 3 0 5 0 9 更多關於時間和日期的正規表示式,參考 regexlib.pub...
SQL萬用字元及正規表示式
只用where函式進行資料查詢的話,功能未免顯得有些單一,這時我們引入了萬用字元。萬用字元之前匹配的操作符是like函式。萬用字元的搜尋時間相當長,所以一般盡量不要將其他搜尋等效替代成萬用字元,即使要用的話,也應該盡量的寫在搜尋語句的後面而不是最開始。表示任何字元出現任意次數 0次,1次,n次 比如...