正規表示式函式

2021-04-22 06:52:02 字數 1839 閱讀 7735

正規表示式函式

函    數

說    明

regexp_like( x, pattern

[, match_option])

從x中搜尋pattern引數中定義的正規表示式。可以使用match_option修改預設匹配選項,該引數可以被設定為:

•  'c',說明在匹配時區分大小寫(預設選項)

•  'i',說明在匹配時不區分大小寫

•  'n',允許使用可以匹配任意字元的操作符

•  'm',將x作為乙個包含多行的字串

regexp_instr( x, pattern

[, start

[, occurrence

[, return_option

[, match_option

[, subexp_option]]]])

在x中查詢pattern,並返回pattern所在的位置。可以指定以下的可選引數:

•  start 開始查詢的位置。預設值是1,指x的第乙個字元。

•  occurrence 說明應該返回第幾次出現pattern的位置。預設值是1,這意味著函式返回pattern第一次在x中出現的位置。

•  return_option 說明應該返回什麼整數。若該引數為0,則說明要返回的整數是x中的第乙個字元的位置;若該引數為非0的整數,則說明要返回的整數為x中出現在pattern之後的字元的位置

• match_option 修改預設的匹配設定,其工作方式與regexp_likek()中指定的方式相同。

•  subexp_option是oracle database 11g新增加的,其工作方式如下:對於具有子表示式的模式,subexp_option是0~9之間的乙個非負數,指出pattern中的哪個子表示式是函式的目標。例如,考慮表示式0123(((abc)(de)f)ghi)45(678),此表示式有5個子表示式,分別是:"abcdefghi"、"abcdef"、"abc"、"de"和"678"。

如果subexp_option是0,則返回pattern的位置。如果pattern沒有正確的子表示式數字,則函式返回0。subexp_option為空值則返回空。subexp_option的預設值是0

(續表)  

函    數

說    明

regexp_replace(x, pattern

[, replace_string

[, start

[, occurrence

[, match_option]]]])

在x中查詢pattern,並將其替換為replace_string。其他選項的意思與 regexp_instr()函式的引數完全相同

regexp_substr( x, pattern

[, start

[, occurrence

[, match_option

[, subexp_option]]]])

返回x中可以匹配pattern的乙個子字串,其開始位置由start指定。其他選項的意思與 regexp_instr()函式的引數完全相同。oracle database 11g新增加的subexp_option其工作方式與regexp_instr()函式中相同

regexp_count( x, pattern

[, start

[, match_option]])

這是oracle database 11g新增加的乙個函式。在x中查詢pattern,並返回pattern在x中出現的次數。可以提供以下兩個可選引數:

•  start 開始查詢的位置。預設值是1,指x的第乙個字元。

•  match_option 修改預設的匹配設定,其工作方式與regexp_likek()中相同

正規表示式 正規表示式函式 筆記

筆記直接使用pycharm製作,需要原始檔請私聊。正規表示式函式 1.match 2.search 3.全域性匹配函式 全域性匹配 re.compile 正規表示式 findall 資料 import re string poythonydasadcasa pat2 p.y 懶惰模式執行 較精準 r...

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...