久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    正則表達式函數:REGEX系列函數

     zonge 2024-07-19 發布于湖北

    一、函數介紹

    REGEX 函數是指支持正則表達式的系列函數,包含 REGEXMATCH、REGEXEXTRACT 以及 REGEXREPLACE 函數,讓你可以方便地在海量文本中批量查找、提取替換你想要的模式化內容。

    二、函數解讀

    REGEXMATCH

    • 公式功能:判斷文本是否包含正則表達式所描述的內容,判斷結果顯示為布爾值 TRUE 或 FALSE

    • 函數公式: = REGEXMATCH(文本, 正則表達式)

    • 參數釋義

    • 文本(必填)用于匹配正則表達式的文本內容

    • 正則表達式(必填) :用于檢驗文本的正則表達式

    • 舉個例子: = REGEXMATCH("Sheets", "S.e") 將返回結果 TRUE

    REGEXEXTRACT

    • 公式功能:提取文本中符合正則表達式的內容

    • 函數公式: = REGEXEXTRACT(文本, 正則表達式)

    • 參數釋義

    • 文本(必填):用于匹配正則表達式的文本

    • 正則表達式(必填) :需要被提取內容的正則表達式

    • 舉個例子: =REGEXEXTRACT("abcedfg", "c.*f") 用于提取 abcedfg c-f(含c、f)之間的所有文本將返回結果 cedf

    REGEXREPLACE

    • 公式功能:將文本中符合正則表達式的內容替換成指定內容

    • 函數公式: REGEXREPLACE(文本, 正則表達式, 替換內容)

    • 參數釋義

    • 文本(必填)用于匹配正則表達式并替換內容的文本

    • 正則表達式(必填) :需要被替換內容的正則表達式

    • 替換內容(必填):想要替換的指定內容

    • 舉個例子: =REGEXREPLACE("abcedfg", "a.*d", "xyz") 將返回結果 xyzfg

    三、正則表達式語法

    作為該系列函數的核心,正則表達式可以用于檢查字符串中是否包含符合指定規則的內容。

    1.舉例

    假設你需要從一大堆文字材料里提取郵箱地址。你肯定知道郵箱地址的特征,但這種規則確定,文本長度和內容不確定的東西,用正則怎么去表示呢?如下:

      

    別被這些字符嚇到,你可以在本文“元字符”部分了解其準確含義,而在上述例子中,它的意思是:

    • 第 1 部分:匹配的是郵箱前綴的特征:一串字母或數字的組合,字符長度不確定(用 + 號表示)—— 這一條規則同樣也適用于郵箱后綴的前半部分,所以 @ 之后又寫了一遍

    • 第 2 部分:匹配的是郵箱后綴中 里的英文句號 . 部分 —— 由于 . 在正則語法中有特殊含義,不能像前面的 @ 一樣直接匹配,所以前面用轉義符 \ 來表示嚴格匹配句號本身

    • 第 3 部分:匹配的是郵箱后綴的后半部分:兩個及以上小寫字母組成的內容 —— 也就是郵箱域名中常見的 、 中的 com、cn 部分

    注意,就像解數學題有不同的解法,對同一類型內容的正則表達式也可能不同,以上僅是郵箱正則表達式的一個參考,下面進入語法規則詳解:

    2.精確匹配

    如果不使用特殊的元字符,你可以像平時檢索任何內容一樣,直接指定精確檢索的內容。比如 = REGEXMATCH("Sheets", "se") 表示在 Sheets 中直接匹配 se —— 匹配不到,結果是 FALSE。

    3.元字符

    正則表達式更多依賴于元字符 —— 元字符并不表達它的字面意思,而是代表特殊含義。在上面例子中,如果將匹配的正則表達式修改為 S.e,也就是公式改成 = REGEXMATCH("Sheets", "S.e"),會得到 TRUE 的結果。因為 . 是一個元字符,可以用來表示任何非換行符的單個字符,所以 S.e 會匹配到 Sheets 中的 She 部分。

    匹配規則:默認從左至右,如果不指定重復次數的話,會返回滿足正則表達式的第一組值


      

    4. 前后預查

    前后預查,也叫斷言、環視(look-around),用于判斷字符串前后是否滿足一定正則條件。它并不捕獲文本,只用于輔助判斷,并返回匹配條件的結果。預查的條件需要寫在小括號中,目前支持以下 2 種方式:

    5.分組與捕獲 (小括號的用法)

    用小括號括起來部分就是一個分組。分組又包含捕獲組和非捕獲組,這是什么意思呢?

    • 捕獲組(Capturing Groups)該組用于匹配并獲取括號中的結果

    • 非捕獲組(Non-capturing Groups)該組僅用于匹配但不獲取其結果,也無法用于后續的二次計算

      

    關于分組,有一些實用竅門:

    • 多個分組:

    使用 REGEXEXTRACT 提取內容時,可通過多個分組一次提取多列內容。如下方這樣,通過 3 個括號,將內容平分在了 3 列中。

      

    此外,分組是可以嵌套使用的,如下方這樣,多層嵌套后,就能一次拆分為 4 列:

    • 反向引用:

    在分組后寫 \n (n 是一個正整數),表示引用這個分組內的值,因此你可以用 (.)\1 來匹配兩個連續的重復字符。

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 亚洲精品色午夜无码专区日韩| 国产边打电话边被躁视频| 福利免费观看体检区| 久久久亚洲欧洲日产国码农村| 欧美丰满熟妇xxxx性| 无码专区 人妻系列 在线| 精品国精品无码自拍自在线| 中文字幕国产精品综合| 久久97人人超人人超碰超国产| 少妇愉情理伦片丰满丰满午夜| 天堂V亚洲国产V第一次| 国偷自产AV一区二区三区| 亚洲国产精品久久久天堂麻豆宅男| 亚洲AV无码成H人动漫无遮挡| 国产成人精品视频不卡| 人妻丰满熟AV无码区HD| 午夜大片免费男女爽爽影院| 无码人妻久久一区二区三区免费丨 | 午夜无码片在线观看影院A| 国产一卡2卡三卡4卡免费网站| 国内大量揄拍人妻精品視頻| 中国熟妇毛多多裸交视频| 亚洲精品国产成人99久久6| 成人看的污污超级黄网站免费| 欧美成人免费全部| 丰满少妇2中文在线观看| 欧美交a欧美精品喷水| 国产综合色产在线精品| 免费无码AV一区二区波多野结衣| 久久久久亚洲精品无码蜜桃| XXXXXHD亚洲日本HD| 福利一区二区在线观看| 国产白嫩护士被弄高潮| 日本成熟少妇激情视频免费看| 视频二区中文字幕在线| 欧洲国产精品无码专区影院| 国产无套护士在线观看| 欧美巨大极度另类| caoporn成人免费公开| 国产精品毛片一区二区| 欧美国产日产一区二区|