<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    巷尾的酒吧

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      64 Posts :: 0 Stories :: 5 Comments :: 0 Trackbacks

    l        方括號表達(dá)示

    方括號表達(dá)式

    描述

    [[:alnum:]]

    字母和數(shù)字混合的字符

    [[:alpha:]]

    字母字符

    [[:cntrl:]]

    控制字符

    [[:digit:]]

    數(shù)字字符

    [[:graph:]]

    圖像字符

    [[:lower:]]

    小寫字母字符

    [[:print:]]

    打印字符

    [[:punct]]

    標(biāo)點(diǎn)符號字符

    [[:space:]]

    空格字符

    [[:upper:]]

    大寫字母字符

    [[:xdigit:]]

    十六進(jìn)制數(shù)字字符

     

    l        元字符

    元字符

    描述

    *?

    如果有前面字符串的0次以上出現(xiàn)時(shí)匹配

    +?

    如果有前面字符串的1次以上出現(xiàn)時(shí)匹配

    {m}

    m是整數(shù)。它文本中找出給定子表達(dá)式的恰好m次出現(xiàn)

    {n}?

    前面的字符串只出現(xiàn)一次時(shí)匹配

    {m,}

    M是整數(shù)。它在文本中找出給定子表達(dá)示的至少m次出現(xiàn)

    {n,}?

    匹配前面的字符串至少n

    {m,n}

    Mn是整數(shù)。它在文本中找出給定子表達(dá)示的mn次出現(xiàn)

    {n,m}

    匹配前面的字符串至少到n次,但不多于m

    c

    查詢操作區(qū)分大小寫

    i

    查詢操作不區(qū)分大水寫

    m

    多行字符串上的查詢,在源字符串包含多行時(shí),該查詢允許用(^)模式匹配字符串的開始

    n

    通常匹配單個(gè)字符,也可以匹配新行

    x

    需要忽略正則表達(dá)示中的空格字符時(shí),使用參數(shù)‘X

    \A

    匹配字符串首,而不是行首,因而多行字符串不能匹配每一行

    \d

    匹配任意數(shù)字字符

    \D

    匹配任意非數(shù)字字符

    \s

    匹配任意空格字符

    \S

    匹配任意非空格字符

    \w

    匹配任意字符和數(shù)字。該字符和[:alnum:]之間的不同是\w包括下劃線字符

    \W

    匹配任意非空字符串

    *

    通配符。找出在文本中包含0或多次給定子表達(dá)式出現(xiàn)的記錄

    +

    找出在文本中包含1或多次給定子表達(dá)式出現(xiàn)的記錄

    找出在文本中包含0次或1次給定子表達(dá)示出現(xiàn)的記錄

    .

    匹配文本中的任意字符

     ^

    錨。如果該字符后的表達(dá)式出現(xiàn)在行首,則匹配成功

    $

    錨。如果該字符后的表達(dá)式出現(xiàn)在行首,則匹配成功

    |

    分隔符,使用方法和OR相同

    (….)

    分組子表達(dá)式

     

    l        正則表達(dá)式運(yùn)算符和函數(shù)

     

    a)     REGEXP_SUBSTR

    REGEXP_SUBSTR為指定字符串的一部分與正則表達(dá)式建立匹配。語法如下:

    REGEXP_SUBSTR(source_string,

    pattern,

    start_position,

    occurrence,

    match_parameter)

    其中source_string是必須的??梢允菐б柕淖址蛘咦兞?。Pattern是用單引號引用的與正則表達(dá)式。Start_position指定了在字符串中的準(zhǔn)確位置,默認(rèn)值為1。Occurrence是一個(gè)選項(xiàng),指定在源字符串匹配過程中相對其他字符串,哪個(gè)字符串應(yīng)該匹配。最后,match_parameter也是一個(gè)選項(xiàng),指定在匹配時(shí)是否區(qū)分大水寫。

    示例1

    SQL> select regexp_substr('The zip code 80831 is for falcon, co','[[:digit:]]{5}' ) REGEXP_SUBSTR from dual;

     

    REGEXP_SUBSTR

    -------------

    80831

     

    示例2

    SQL> select regexp_substr('The zip code 80831 is for falcon, co', '[[:alpha:]]{3,}', 1, 3) REGEXP_SUBSTR from dual;

     

    REGEXP_SUBSTR

    -------------

    code

     

    示例3

     

    SQL> select regexp_substr('comments or questions - email feedback@plsqlbook.com', '[[:alnum:]](([_\.\-\+]?[[:alnum:]]+)*)@' ||

     2        '([[:alnum:]]+)(([\.-]?[[:alnum:]]+)*)\.([[:alpha:]]{2,})') REGEXP_SUBSTR

     3   from dual;

     

    REGEXP_SUBSTR

    ----------------------

    feedback@plsqlbook.com

     

     

    b)     REGEXP_INSTR

    REGEXP_INSTR返回與正則表達(dá)式匹配的字符和字符串的位置。如

     

    SQL> select regexp_instr('The zip code 80831 is for falcon, co', '[[:digit:]]{5}') REGEXP_INSTR from dual;

     

    REGEXP_INSTR

    ------------

             14

     

    c)     REGEXP_REPLACE

    REGEXP_REPLACEREPLACE函數(shù)類似,提供一種修改與所給正則表達(dá)式匹配的字符串的方法。作用包括糾正拼寫錯(cuò)誤、格式化輸入輸出的文本。

    如電話號碼的格式為:719-111-1111。使用REGEX_REPLACER的返回值是:

    SQL> select regexp_replace('Reformat the phone number 719-111-1111 ...',

     2        '[1]?[-.]?(\(?[[:digit:]]{3}\)?)+[- .]?'

     3        || '([[:digit:]]{3})[- .]?([[:digit:]]{4})',

     4        ' (\1) \2-\3') regexp_replace

     5   from dual;

     

    REGEXP_REPLACE

    ---------------------------------------------

    Reformat the phone number (719) 111-1111 ...

    S

    d)     REGEXP_LIKE

    REGEXP_LIKE運(yùn)算符與LIKE運(yùn)算符相似,但是功能更強(qiáng)大,因?yàn)樗С质褂门c此正則表達(dá)式與文本進(jìn)行匹配。語法如下:

    REGEXP_LIKE(source_string, pattern, match_parameter)

    Source_string可以是文字字符串,如果前面例中的字符串,也可以是包含某些字符串的變量或列。Pattern是要進(jìn)行匹配的正則表達(dá)式。Match_parameter用于指定在匹配時(shí)是否區(qū)分大小寫。

    SQL> select ename, job

     2   from emp

     3  where regexp_like(job, '(clerk|analyst)', 'i');

     

    ENAME     JOB

    ---------- ---------

    SMITH     CLERK

    SCOTT     ANALYST

    ADAMS     CLERK

    JAMES     CLERK

    FORD      ANALYST

    MILLER    CLERK

     

    posted on 2012-10-11 20:06 abing 閱讀(291) 評論(0)  編輯  收藏 所屬分類: oracle
    主站蜘蛛池模板: 国产成人亚洲精品影院| eeuss在线兵区免费观看| 亚洲免费闲人蜜桃| 亚洲美女视频一区| 67pao强力打造67194在线午夜亚洲 | 国产精品亚洲专区无码牛牛 | 亚洲中文字幕伊人久久无码| 凹凸精品视频分类国产品免费| 可以免费观看的一级毛片| 免费a级毛片大学生免费观看| 四只虎免费永久观看| 久久国产成人精品国产成人亚洲| 亚洲伊人久久综合影院| 亚洲熟妇丰满多毛XXXX| 亚洲人成网亚洲欧洲无码久久| 亚洲熟妇中文字幕五十中出| 亚洲AV人人澡人人爽人人夜夜| 亚洲视屏在线观看| 亚洲午夜精品在线| 亚洲国产综合AV在线观看| 国产偷国产偷亚洲清高APP| 九一在线完整视频免费观看| 成人无码精品1区2区3区免费看 | 久久久久久亚洲精品影院| 亚洲精华液一二三产区| 国产亚洲女在线线精品| 狠狠躁狠狠爱免费视频无码| 国产免费AV片在线观看| 国产a视频精品免费观看| 国产一卡2卡3卡4卡2021免费观看| 午夜免费不卡毛片完整版| 亚洲国产av无码精品| 国产成人亚洲综合无码精品| 中文字幕亚洲综合精品一区| 亚洲综合欧美色五月俺也去| 美国免费高清一级毛片| 成人网站免费大全日韩国产| 亚洲免费网站在线观看| 国产在线观看免费视频播放器| 亚洲AV无码乱码在线观看性色扶| 亚洲成AV人片天堂网无码|