oracle10g的正則規則匹配
oracle10g的正則規則匹配
由於近期很多工作上的,需要從一串字元中取特定的資料,在oracle 10g以前,處理很麻煩,需要組合很多的substr之類的函式。
而在10g中,就可以直接使用正則規則匹配,方便的實現。
示例:
SQL> select t.gdzt,regexp_substr(gdzt,'//CELL--[^,)]+'),regexp_substr(gdzt,'CELL [[:digit:]-)]+') from jcss_gd t;
GDZT REGEXP_SUBSTR(GDZT,'//CELL--[^ REGEXP_SUBSTR(GDZT,'CELL[[:DIG
-------------------------------------------------------------------------------- -------------------------------------------------------------------------------- --------------------------------------------------------------------------------
460-00-28951-21003//CELL Disconnected//CELL--(JZ-BSS19:SITE-11:chan //CELL--(JZ-BSS19:SITE-11:changtuchezhan CELL 460-00-28951-21003
460-00-29020-24943//CELL Disconnected//CELL--(JZ-BSS20:SITE-55:yaog //CELL--(JZ-BSS20:SITE-55:yaoguai CELL 460-00-29020-24943
460-00-29020-24913//CELL Disconnected//CELL--(JZ-BSS20:SITE-52:sanx //CELL--(JZ-BSS20:SITE-52:sanxinggong CELL 460-00-29020-24913
//460-00-29011-25393//CELL Disconnected//CELL--(JZ-BSS33:SITE-39:xuet //CELL--(JZ-BSS33:SITE-39:xuetan CELL 460-00-29011-25393
^' 匹配輸入字串的開始位置,在方括號表示式中使用,此時它表示不接受該字符集合。
'$' 匹配輸入字串的結尾位置。如果設定了 RegExp 物件的 Multiline 屬性,則 $ 也匹配 'n' 或 'r'。
'.' 匹配除換行符 n之外的任何單字元。
'?' 匹配前面的子表示式零次或一次。
'+' 匹配前面的子表示式一次或多次。
'*' 匹配前面的子表示式零次或多次。
'|' 指明兩項之間的一個選擇。例子'^([a-z]+|[0-9]+)$'表示所有小寫字母或數字組合成的字串。
'( )' 標記一個子表示式的開始和結束位置。
'[]' 標記一箇中括號表示式。
'{m,n}' 一個精確地出現次數範圍,m=<出現次數<=n,'{m}'表示出現m次,'{m,}'表示至少出現m次。
num 匹配 num,其中 num 是一個正整數。對所獲取的匹配的引用。
字元簇:
[[:alpha:]] 任何字母。
[[:digit:]] 任何數字。
[[:alnum:]] 任何字母和數字。
[[:space:]] 任何白字元。
[[:upper:]] 任何大寫字母。
[[:lower:]] 任何小寫字母。
[[:punct:]] 任何標點符號。
[[:xdigit:]] 任何16進位制的數字,相當於[0-9a-fA-F]。
各種運算子的運算優先順序
轉義符
(), (?:), (?=), [] 圓括號和方括號
*, +, ?, {n}, {n,}, {n,m} 限定符
^, $, anymetacharacter 位置和順序
| “或”操作
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/197458/viewspace-1008010/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 正則匹配規則2
- php正則匹配所有違規字元PHP字元
- PHP 正則匹配中文PHP
- python的re正則匹配Python
- Logstash之Grok正則匹配,讓正則進階!
- Java處理正則匹配卡死(正則回溯問題)Java
- nginx location匹配規則Nginx
- Python正則匹配中文Python
- 正則匹配指定字元之前的字串字元字串
- Nginx匹配規則練習Nginx
- modsecurity:規則例子:匹配url
- Laravel redis 正則匹配keysLaravelRedis
- 正則匹配方法及示例
- 07 nginx Location之正則匹配Nginx
- iOS擷取特定的字串(正則匹配)iOS字串
- VIM-灰常有用的正則匹配
- nginx的location 規則匹配練習Nginx
- java中url正則regex匹配Java
- Linux篇---Grep和正則匹配Linux
- nginx location匹配及rewrite規則Nginx
- shell正則匹配捕獲引用進行IP匹配
- 隨手查閱的正則匹配筆記筆記
- MySQL全面瓦解8:查詢的正則匹配MySql
- js正則全域性匹配引發的血案JS
- phputf-8編碼正則匹配中文PHP
- 匹配統一社會信用程式碼的正則
- Go語言中使用正則提取匹配的字串Go字串
- 你必須弄懂的Intent Filter匹配規則IntentFilter
- js表情正則 手機正則 郵箱正則JS
- 學習筆記——正則匹配方法整理筆記
- 探究js正則匹配方法:match和execJS
- js中split之正則運用(模式匹配)JS模式
- python正則一些簡單匹配Python
- php 正則如何匹配手機號碼呢?PHP
- js Abba逆向前瞻正則匹配例項JS
- PHP 正則 preg_match 匹配長度限制PHP
- php正則匹配到字串裡面的a標籤PHP字串
- go Casbin配置檔案,以及匹配規則Go