亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

Oracle 正則表達(dá)式實(shí)例詳解

2024-08-29 13:59:56
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Oracle 正則表達(dá)式實(shí)例詳解

FORM開發(fā)中的按行拆分需求:拆分后的行要有規(guī)律,并按前后層次排序

  需求分析如下:

     現(xiàn)有行: 2  ,      2.1  ,     2.2   ,   2.3           3
                     2.1.1,    2.1.2  ,    2.1.3 ,    2.2.1  , 2.1.1.1, 2.1.1.2,

對(duì) 2 進(jìn)行拆分得到的 結(jié)果應(yīng)該是 2.4 (2.4 是通過(guò) 查看歷史記錄中以2 開頭,有一位小數(shù)點(diǎn),小數(shù)點(diǎn)后一位最大值,獲得該最大值+1 ,得到既是新行的后綴,保證拆分是按照前后順序遞增的)

對(duì) 2.1 進(jìn)行拆分得到的應(yīng)該是 :2.1.4 首先要保證 每次拆分得到的下一行都是多一位小數(shù)點(diǎn) 

對(duì)2.1 拆分 獲取最大后綴 比較對(duì)象 時(shí)候  應(yīng)該匹配前綴是2.1的 且只有兩位小數(shù)點(diǎn)的   (排除前綴符合位數(shù)不符合的情況:2.1.1.1 ,2.1.1.2 )

對(duì)3 進(jìn)行拆分 沒(méi)有歷史記錄是以 3開頭的情況 這時(shí)候 就要重新 開始拆分:得到的應(yīng)該是 3.1

這里的關(guān)鍵就是匹配歷史記錄進(jìn)行比較,決定拆分后的最后一位的最大值

  匹配的時(shí)候不能按照 數(shù)字的位數(shù)來(lái)判斷,因?yàn)閿?shù)字有可能是兩位數(shù),三位數(shù),應(yīng)該根據(jù)小數(shù)點(diǎn)來(lái)判斷

匹配要使用到 正則表達(dá)式:

與PHP、Python一樣Oracle 的正則表達(dá)式函數(shù)也是 主要由四個(gè)函數(shù)實(shí)現(xiàn):相似匹配,定位查找,獲取匹配子字符串,替換匹配結(jié)果(最重要)

(1)相似匹配: regexp_like() 

regexp(source_str,pattern,match_parameter)

 第一個(gè)參數(shù):原字符串,第二個(gè)參數(shù)匹配模式,第三個(gè)參數(shù)匹配選項(xiàng)

第三個(gè)參數(shù) 匹配選項(xiàng)在這幾個(gè)函數(shù)中都要相似作用(可選)

     常用: i:大小寫不敏感; c:大小寫敏感;          n:點(diǎn)號(hào) . 不匹配換行符號(hào);                   
                 m:多行模式;      x:擴(kuò)展模式,忽略正則表達(dá)式中的空白字符。

匹配成功返回true 失敗返回 false

我的使用:

IF REGEXP_LIKE(DEL_LINE_NUMBER, '^/d*/./d*/./d*$') THEN          --匹配只有兩個(gè)小數(shù)點(diǎn)的數(shù)字,字符串

  模式中的符號(hào)說(shuō)明:模式需要用一對(duì)雙引號(hào)括起來(lái)
                                            ^ 標(biāo)明字符串的開頭,        $ 標(biāo)明字符串的結(jié)尾 
                                            /d 匹配 一個(gè)0-9 的數(shù)字      * 號(hào)  匹配前面的字符0次或更多次
                                              /. 匹配一個(gè)點(diǎn)號(hào),因?yàn)辄c(diǎn)號(hào)有其他含義,所以用/作為轉(zhuǎn)義

(2)定位查找字符位置:regexp_instr( )

regexp_instr(source_string ,pattern,position,occurrence ,return_option ,match_parameter )source_string:輸入的字符串pattern:正則表達(dá)式position:標(biāo)識(shí)從第幾個(gè)字符開始正則表達(dá)式匹配。(默認(rèn)為1)occurrence:標(biāo)識(shí)第幾個(gè)匹配組。(默認(rèn)為1)return_option:0——返回第一個(gè)字符出現(xiàn)的位置。1:pattern下一個(gè)字符起始位置。match_parameter:匹配模式

前面兩個(gè)字段必輸:

regexp_instr() select str, regexp_instr(str,'/.' ) ind , 默認(rèn)從第一個(gè)字符開始查找,查找第一個(gè).號(hào),也可以匹配資格符合要求的字符串,寫對(duì)匹配格式即可,不一定是單個(gè)字符 regexp_instr(str,'/.',1,2) ind , 從第1個(gè)字符開始,查找第二個(gè).號(hào)所在的位置 regexp_instr(str,'/.',5,2) ind 從第五個(gè)字符開始,查找第二個(gè).號(hào)的位置,注意最終查找到的字符和字符串的位置是相對(duì)于查找字符串的起始位置fromtmp where id='instr';STR    IND IND IND--------------- ----- ----- -----192.168.0.1   4  8 10
  select regexp_instr('192.168.0.1','/.',1,level) ind , -- 點(diǎn)號(hào). 所在的位置 regexp_instr('192.168.0.1','/d',1,level) ind -- 每個(gè)數(shù)字的位置fromdualconnectbylevel <= 9 連續(xù)匹配目標(biāo)字符串出現(xiàn)的第一次出現(xiàn)的位置,第二次出現(xiàn)的位置,直到第九次出現(xiàn)的位置 IND IND----- ----- 4  1 8  2 10  3 0  5 0  6 0  7 0  9 0 11 -- 第八個(gè)數(shù)字所在位置為 11 這里不存在第九個(gè)數(shù)字,匹配不到,返回的地址為0  0  0 -- 沒(méi)有匹配到時(shí)返回為0 ,對(duì)應(yīng)第一位是從1開始,而不是0 開始

我的案例:

 V_POSITION_BIT := REGEXP_INSTR(REC_DATA.DEL_LINE_NUMBER,'/.',1,2) -1; -- 第二個(gè)小數(shù)點(diǎn)的位數(shù),減一

 substr(DEL_LINE_NUMBER,1,V_POSITION_BIT) -- 獲取字符串中第二個(gè)小數(shù)點(diǎn)之前的子串

(3) 獲取匹配子字符串:regexp_substr()

regexp_substr(source_string ,pattern,position,occurrence  ,match_parameter)

regexp_substr()在最初目的是根據(jù)字符串中某一個(gè)字符,分割字符串形成一個(gè)數(shù)組之類的

例如: 192.168.233.23   按點(diǎn)號(hào)"." 分組 最終結(jié)果有四個(gè) :192     168     233     23  

注意的是 pattern書寫的格式不僅僅要用括號(hào)括起來(lái),還要使用中括號(hào)括起來(lái)

我的案例:

REGEXP_SUBSTR(DEL_LINE_NUMBER,'[^.]+',1,1) -- 匹配前綴相同,第一個(gè)小數(shù)點(diǎn)前的字符select str, regexp_substr(str,'[^,]+')  str, regexp_substr(str,'[^,]+',1,1) str, 從第一位開始匹配,獲得用逗號(hào)分隔字符串之后,第一個(gè)‘分割后的子串' regexp_substr(str,'[^,]+',1,2) str, -- occurrence 第幾個(gè)匹配組 regexp_substr(str,'[^,]+',2,1) str -- position 從第幾個(gè)字符開始匹配fromtmpwhereid='substr';STR    STR    STR    STR    STR--------------- --------------- --------------- --------------- ---------------123,234,345  123    123    234    2312,34.56:78  12    12    34.56:78      2123456789  123456789  123456789  逗號(hào)分割后不存在第二個(gè)   23456789(從第二位之后開始分割,沒(méi)有就是取整體)

(4) 替換匹配結(jié)果:regexp_replace()

select str, regexp_replace(str,'020','GZ') str, regexp_replace(str,'(/d{3})(/d{3})','</2/1>') str -- 將第一、第二捕獲組交換位置,用尖括號(hào)標(biāo)識(shí)出來(lái)fromtmpwhereid='replace'; STR    STR    STR--------------- --------------- ---------------(020)12345678 (GZ)12345678 (020)<456123>78001517729C28 001517729C28 <517001>729C28

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到oracle教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
一区二区在线中文字幕电影视频| 麻豆成人免费视频| av片哪里在线观看| 欧美不卡在线观看| 亚洲一区二区三区综合| 亚洲av无码一区二区三区观看| 国产一区二区三区中文字幕| 69av视频在线观看| 日夜干在线视频| 偷拍女澡堂一区二区三区| 国产精品高清一区二区三区| 性综艺节目av在线播放| 亚洲日本伊人| 国产精品久久久久久久久搜平片| 亚洲视频狠狠| 国内精品在线观看视频| 91精品国产91久久| 日韩大片b站免费观看直播| 日本一二三不卡视频| 在线观看亚洲视频啊啊啊啊| 久久久亚洲精品石原莉奈| 5g成人永久免费影院| 国产欧美一区二区精品性| 精品裸体bbb| 538任你躁在线精品视频网站| 日韩av电影手机在线观看| 毛片毛片女人毛片毛片| 99久久免费精品高清特色大片| 日韩av中文| 久久深夜福利免费观看| 久久综合88中文色鬼| 日韩免费一级视频| dj大片免费在线观看| 免费在线观看av电影| 国产精品多人| 亚洲国产欧美另类| 亚欧精品在线| 高h视频在线观看| 日本久久天堂| 精品一区二区免费在线观看| 亚洲大尺度视频在线观看| 福利在线一区二区| 免费一级淫片aaa片毛片a级| 国产精品视频流白浆免费视频| 国产午夜激情视频| 日本免费高清一区二区| 欧美日韩在线精品| 亚洲午夜在线观看| 国产女女做受ⅹxx高潮| 在线观看国产福利| 欧美激情精品久久久久久| 爱情电影网av一区二区| 强开小嫩苞一区二区三区视频| 人人妻人人澡人人爽精品日本| 97超碰青青草| 电影一区二区在线观看| 91成人影院| 国产精品视频午夜| 国产精品ⅴa在线观看h| 一级做a爱片性色毛片| 亚洲欧美激情另类校园| 欧美大黑bbbbbbbbb在线| 成人午夜视频在线观看| 狠狠干五月天| 一本一道波多野结衣一区二区| 国内不卡的一区二区三区中文字幕| 亚洲精品日韩在线| av电影在线观| 91资源在线观看| 丰满少妇xoxoxo视频| 丝袜国产免费观看| 久久99精品国产麻豆不卡| 欧美精品一区在线发布| 国产一级在线观看www色| 视频一区视频二区中文字幕| 杨幂一区欧美专区| 久久精品国产免费| 九色在线观看| 97久久夜色精品国产九色| 神马日本精品| 亚洲精品一区二区三区婷婷月| 91久久大香伊蕉在人线| 国产精品又粗又长| 窝窝社区一区二区| 精品欧美色视频网站在线观看| 99精品国产九九国产精品| 视频一区视频二区视频三区视频四区国产| av资源网一区| av成人在线看| 三年中国中文观看免费播放| 日韩av中字| 亚洲男女一区二区三区| 亚洲成人午夜电影| 日本少妇xxxx| 免费观影入口看日本视频| 人妻体内射精一区二区三区| 一区二区高清不卡| 97人人澡人人爽人人模亚洲| 精品麻豆国产| 国产亚洲视频一区| 亚洲一区二区动漫| 在线播放 亚洲| 精品一区二区久久久| 亚洲精品一区二区三区在线| 久久精品首页| 李丽珍裸体午夜理伦片| 影音先锋日韩资源| 蜜桃视频在线观看视频| 国产美女直播视频一区| 精品中文字幕在线播放| 日本不卡1234视频| 中文字幕天堂在线| 久久激情电影| 国产精品视频流白浆免费视频| 在线观看的黄色网址| 国产精品福利在线| 国产手机在线视频| 中文字幕伊人| h视频在线免费看| 中文字幕日韩精品久久| 亚洲成人免费视频| 国产一区二区中文字幕免费看| 久久久精品一区二区| 久久综合综合久久综合| 日韩av福利在线观看| 日本在线免费播放| 国产精品福利在线观看播放| 91视频精品在这里| 日韩电影在线观看一区| 先锋影音男人站你懂得| 992tv在线观看| 99国产超薄丝袜足j在线观看| 成人精品三级| 中文字幕av一区二区三区佐山爱| 精品自拍视频在线观看| 成人h动漫精品一区二区器材| 伊人色综合影院| 亚洲一区三区在线观看| 你微笑时很美电视剧整集高清不卡| julia中文字幕一区二区99在线| av影视在线看| 日本在线中文字幕一区二区三区| 菠萝菠萝蜜网站| 人人在草线视频在线观看| 日韩电影在线观看网站| 欧美日韩国产精品一区| 亚洲永久网站| 国产成人精品一区二区三区| 欧美精品无码一区二区三区| 日本精品一区二区三区四区| 国产高清在线观看视频| 天堂а√在线中文在线鲁大师| 999精品色在线播放| 欧美激情xxxx性bbbb| 2019最新中文字幕| 久久成人在线视频| 成人动漫在线一区| 亚洲 日本 欧美 中文幕| 色综合久久久久无码专区| 亚洲自拍偷拍福利| 91精品少妇一区二区三区蜜桃臀| 亚洲砖区区免费| 九色成人免费视频| 欧美性猛交xxxx乱大交蜜桃| 一二三四社区欧美黄| 欧美另类极品videosbestfree| 舔着乳尖日韩一区| 亚洲高清电影| 亚洲一二三av| 亚洲网一区二区三区| 欧美大喷水吹潮合集在线观看| 亚洲精品国产一区二区三区| 久久欧美一区二区| 99久久综合狠狠综合久久| 91精品国产91久久久久久一区二区| 大伊香蕉精品在线品播放| 奇米四色中文综合久久| 国产伦精品一区二区三区妓女下载| 岛国片在线免费观看| 亚洲欧美在线一区| 超碰97在线资源| 精品一区二区三区不卡| 亚洲成人999| 一区二区三区国产视频| 国语自产精品视频在线看抢先版图片| 久久99影视| 成人一区二区三区视频在线观看| 伊人精品在线| 热久久久久久| 久久99国产综合精品免费| 人人澡人人澡人人看| 中文字幕21页在线看| 国产伦精品一区二区三区视频我| 成人亚洲性情网站www在线观看| 先锋影音国产一区| 制服.丝袜.亚洲.中文.综合懂| 国产精品乱码久久久久| 久久久电影一区二区三区| 9.1麻豆精品| 操人视频在线观看欧美| 一区二区三区在线免费观看| 欧美一级片免费在线观看| 国产精品第100页| 极品盗摄国产盗摄合集| 亚洲综合日韩| 久久久在线视频| 欧美成va人片在线观看| 99视频精品视频高清免费| 国产91精品露脸国语对白| 五月天色婷婷综合| 91杏吧porn蝌蚪| 亚洲福利电影网| 国产精品嫩草影院一区二区| 亚洲高清一二三区| 日本黄色女人| 99久久夜色精品国产亚洲狼| 精品久久sese| 国产麻豆高清视频在线第一页| 国产精品视频一区二区在线观看| 制服丝袜在线91| 国产成人精品一区二三区四区五区| 成人黄色免费网站| 久久99中文字幕| 91视视频在线直接观看在线看网页在线看| 亚洲视频重口味| 国产精品作爱| 91久久国产综合久久蜜月精品| 日韩a级黄色片| 蜜臀va亚洲va欧美va天堂| 久久久久黄色| 亚洲一区二区三区免费视频| 69久久夜色精品国产69乱青草| 欧美一级专区| 国产精品久久久久久久小唯西川| 成人黄页在线观看| 日韩精品诱惑一区?区三区| 能免费看av的网站| jizz国产| 97久久天天综合色天天综合色hd| 少妇视频在线播放| 日本天码aⅴ片在线电影网站| 麻豆视频免费网站| 一本一生久久a久久精品综合蜜| 日本三级午夜理伦三级三| 香蕉视频免费版| 久久久精品在线观看| 国产在线高清精品| 一本大道久久a久久综合婷婷| 欧美在线影院一区二区| 国产深夜精品福利| 亚洲 欧美 日韩 国产综合 在线| 欧美日韩一级二级| 日韩影片在线播放| 日本精品一区在线| 日本一区二区在线观看视频| 少妇搡bbbb搡bbb搡打电话| 石原莉奈一区二区三区高清在线| 毛片视频免费播放| 欧美人妻精品一区二区免费看| 国产一区日韩欧美| 国产吞精囗交久久久| 国内高清免费在线视频| 四虎海外影库www4hu| 欧美福利影院| 精品无码黑人又粗又大又长| 欧美黑人xx片| 99在线热播精品免费| 国内精品嫩模av私拍在线观看| 久久久久国产精品厨房| 成人丝袜高跟foot| 欧美精品福利在线| 黄色国产在线观看| 视频国产在线观看| 97人人做人人爽香蕉精品| 亚洲精品午夜视频| 国产不卡在线观看视频| 国产香蕉尹人视频在线| 国产精品久久国产精品99gif| 国产网站无遮挡| 这里只有精品66| 久久综合久久色| 午夜影院免费| 韩国av免费在线观看| 日韩成人免费在线视频| 国产精品va在线观看视色| 97av影视网在线观看| 电影网一区二区| 97在线观看免费观看| 亚洲精品国产精品乱码在线观看| 狠狠色狠狠色综合系列| 成人97人人超碰人人99| 亚洲国产伊人| 精品国产福利| 成a人v在线播放| 日本aⅴ精品一区二区三区| 亚洲成人动漫在线| 宅男宅女性影片资源在线1| 中文字幕高清在线免费播放| eeuss影院95999部| 丰满少妇高潮一区二区| 日本在线视频www色| 成人黄色av免费在线观看| 第一会所亚洲原创| 国产有色视频色综合| 色噜噜狠狠色综合网| 日本fc2在线观看| 日韩精品在线免费观看视频| 国产精品波多野结衣| 久久国内精品自在自线400部| 人妻精品久久久久中文字幕69| 在线观看日本一区| 美女搞黄视频在线观看| 国产一区二区三区日韩精品| 国产一区二区成人久久免费影院| 欧美日韩在线观看不卡| 国产日韩视频在线| 视频一区在线免费看| aaa亚洲精品一二三区| 日韩高清三级| 欧美久久一区二区| 翡翠波斯猫1977年美国| 日一区二区三区| 欧美视频在线一区| 五月综合网站| 欧美日韩高清在线播放| 国产女同一区二区| 国产伦精品一区二区三区在线观看| 国产精品久久免费看|