Oracle 10g正則表達(dá)式REGEXP_LIKE簡(jiǎn)介
Oracle 10g正則表達(dá)式之REGEXP_LIKE的使用是本文我們主要要介紹的內(nèi)容,介紹之前我們先了解一下Oracle 10g支持的正則表達(dá)式。Oracle中支持正則表達(dá)式的函數(shù)主要有以下四個(gè):
1,REGEXP_LIKE :與LIKE的功能相似。
2,REGEXP_INSTR :與INSTR的功能相似。
3,REGEXP_SUBSTR :與SUBSTR的功能相似。
4,REGEXP_REPLACE :與REPLACE的功能相似。
它們?cè)谟梅ㄉ吓cOracle SQL 函數(shù)LIKE、INSTR、SUBSTR 和REPLACE 用法相同,但是它們使用POSIX 正則表達(dá)式代替了老的百分號(hào)(%)和通配符(_)字符。
POSIX 正則表達(dá)式由標(biāo)準(zhǔn)的元字符(metacharacters)所構(gòu)成:
'^' 匹配輸入字符串的開(kāi)始位置,在方括號(hào)表達(dá)式中使用,此時(shí)它表示不接受該字符集合。
'$' 匹配輸入字符串的結(jié)尾位置。如果設(shè)置了 RegExp 對(duì)象的 Multiline 屬性,則 $ 也匹配 '\n' 或 '\r'。
'.' 匹配除換行符之外的任何單字符。
'?' 匹配前面的子表達(dá)式零次或一次。
'+' 匹配前面的子表達(dá)式一次或多次。
'*' 匹配前面的子表達(dá)式零次或多次。
'|' 指明兩項(xiàng)之間的一個(gè)選擇。例子'^([a-z]+|[0-9]+)$'表示所有小寫(xiě)字母或數(shù)字組合成的字符串。
'( )' 標(biāo)記一個(gè)子表達(dá)式的開(kāi)始和結(jié)束位置。
'[]' 標(biāo)記一個(gè)中括號(hào)表達(dá)式。
'{m,n}' 一個(gè)精確地出現(xiàn)次數(shù)范圍,m=<出現(xiàn)次數(shù)<=n,'{m}'表示出現(xiàn)m次,'{m,}'表示至少出現(xiàn)m次。
\num 匹配 num,其中 num 是一個(gè)正整數(shù)。對(duì)所獲取的匹配的引用。
字符簇:
[[:alpha:]] 任何字母。
[[:digit:]] 任何數(shù)字。
[[:alnum:]] 任何字母和數(shù)字。
[[:space:]] 任何白字符。
[[:upper:]] 任何大寫(xiě)字母。
[[:lower:]] 任何小寫(xiě)字母。
[[:punct:]] 任何標(biāo)點(diǎn)符號(hào)。
[[:xdigit:]] 任何16進(jìn)制的數(shù)字,相當(dāng)于[0-9a-fA-F]。
各種操作符的運(yùn)算優(yōu)先級(jí)
\轉(zhuǎn)義符
(), (?:), (?=), [] 圓括號(hào)和方括號(hào)
*, +, ?, {n}, {n,}, {n,m} 限定符
^, $, anymetacharacter 位置和順序
關(guān)于Oracle 10g正則表達(dá)式REGEXP_LIKE的使用以及正則表達(dá)式的組成和運(yùn)算符的優(yōu)先級(jí)的知識(shí)就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!
【編輯推薦】






