亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
Excel 正則表達式函數(shù)速覽:REGEXTEST、REGEXEXTRACT 和 REGEXREPLACE
首頁 軟件教程 辦公軟件 如何在Excel中使用正則函數(shù)

如何在Excel中使用正則函數(shù)

Feb 06, 2025 pm 10:28 PM

Excel 正則表達式函數(shù)速覽:REGEXTEST、REGEXEXTRACT 和 REGEXREPLACE

正則表達式 (REGEX) 是用于檢查文本字符串是否符合給定模式以及提取或替換與給定模式匹配的文本字符串的搜索模式。鑒于其復雜性,本文提供其在 Excel 中使用的簡化摘要和示例。

REGEX 函數(shù)適用于使用 Windows 或 Mac 版 Microsoft 365 Excel 的用戶,以及使用網(wǎng)絡版 Excel 的用戶。

REGEXTEST:文本模式匹配測試

此函數(shù)測試文本字符串是否與給定模式匹配,根據(jù)測試結果返回 TRUE 或 FALSE。這是測試數(shù)據(jù)是否遵循特定模式的好方法。

語法

<code>REGEXTEST(a, b, c)</code>

其中:

  • a (必需) 是要測試的文本、值或包含文本的單元格引用。
  • b (必需) 是用于執(zhí)行測試的模式。
  • c (可選) 如果希望測試區(qū)分大小寫,則為 0;否則為 1。

REGEXTEST 使用示例

此電子表格包含必須遵循嚴格結構的產(chǎn)品代碼列表。

How to Use the REGEX Functions in Excel

有效代碼包含:

  • 產(chǎn)品尺寸的小寫表示形式(“xs”表示特小,“s”表示小,“m”表示中等等),
  • 表示產(chǎn)品材料的一位或兩位數(shù)字,
  • 表示產(chǎn)品制造地點的三個大寫字母,以及
  • 三個部分之間用短橫線分隔。

我們需要測試所有產(chǎn)品代碼是否都匹配此結構。

因此,在單元格 B2 中,輸入以下公式:

<code>=REGEXTEST([@Code],"[xs|s|m|l|xl]-[0-9]{1,2}-[A-Z]{3}",0)</code>

其中:

  • [@Code] 是包含要測試的代碼的列的結構化引用。
  • [xs|s|m|l|xl] 是要測試的產(chǎn)品代碼的第一部分,豎線表示“或”。
  • [0-9]{1,2} 是要測試的產(chǎn)品代碼的第二部分,[0-9] 表示任何一位數(shù)字, {1,2} 表示可以有一位或兩位數(shù)字。
  • [A-Z]{3} 是要測試的產(chǎn)品代碼的第三部分,[A-Z] 表示任何大寫字母, {3} 表示必須正好有三個大寫字母。
  • 要測試的代碼的三個部分用短橫線分隔。
  • 0 是公式中的最后一個參數(shù),它告訴 Excel 測試區(qū)分大小寫。

按 Enter 鍵將此公式應用于 B 列中的所有行后,結果顯示只有兩個代碼有效 (TRUE)。

How to Use the REGEX Functions in Excel

  • m-2-UK 無效(由 FALSE 結果指示),因為國家代碼只包含兩個大寫字母。
  • xl-714-AUS 無效,因為材料代碼包含三位數(shù)字。
  • S-5-USA 無效,因為尺寸代碼是大寫的。

此示例包含 []{} 等字符的使用。但是,還有許多其他字符(也稱為標記)也可用于確定用于執(zhí)行測試的模式,其中一些將在下面的示例中使用。

REGEXEXTRACT:提取特定文本片段

此函數(shù)根據(jù)指定的模式返回單元格中部分文本。例如,您可能希望分離數(shù)字和文本。

語法

<code>REGEXTEST(a, b, c)</code>

其中:

  • d (必需) 是要從中提取文本的文本、值或單元格引用。
  • e (必需) 是要提取的模式。
  • f (可選) 如果只想提取第一個匹配項,則為 0;如果要將所有適用的匹配項作為數(shù)組提取,則為 1;如果要從第一個匹配項提取組,則為 2。
  • g (可選) 如果希望提取區(qū)分大小寫,則為 0;否則為 1。

由于格式化的 Excel 表格無法處理溢出數(shù)組,如果您打算在參數(shù) f 中將匹配項作為數(shù)組提取,請確保您的數(shù)據(jù)是普通格式的。

REGEXEXTRACT 使用示例

在此示例中,需要將客戶的姓名和電話號碼提取到三個單獨的列中。

How to Use the REGEX Functions in Excel

首先關注姓名。在單元格 B2 中,輸入以下公式:

<code>=REGEXTEST([@Code],"[xs|s|m|l|xl]-[0-9]{1,2}-[A-Z]{3}",0)</code>

其中:

  • A2 是包含要提取數(shù)據(jù)的單元格。
  • [A-Z][a-z] 告訴 Excel 要提取任何以大寫字母開頭后跟小寫字母的單詞,其中 " " 表示要返回每個模式中一個或多個小寫字母。
  • 1 表示希望將上述模式的每個示例作為數(shù)組分離到各個單元格中(換句話說,第一個姓名在單元格 B2 中,第二個姓名在單元格 C2 中)。如果省略此參數(shù),Excel 將只在單元格 B2 中返回第一個匹配項(第一個姓名)。

按 Enter 鍵后,Excel 將成功執(zhí)行提取并將淡藍色線添加到單元格 C2 周圍,以提醒您它是一個溢出數(shù)組。

How to Use the REGEX Functions in Excel

選擇單元格 B2 后,現(xiàn)在可以使用單元格右下角的填充柄將此相對公式復制到其余的詳細信息行。

How to Use the REGEX Functions in Excel

現(xiàn)在,需要使用類似的 REGEXTRACT 公式來提取客戶的電話號碼。在單元格 D2 中,輸入以下公式:

<code>REGEXEXTRACT(d, e, f, g)</code>

其中:

  • A2 是包含要提取數(shù)據(jù)的單元格。
  • [0-9()] 從零到九的數(shù)字提取在圓括號內(nèi)的數(shù)字,其中 " " 提取此模式中的一個或多個數(shù)字。
  • [0-9-] 提取字符串中剩余的數(shù)字,第二個 "-" 表示分隔電話號碼的兩個部分的短橫線," " 告訴 Excel 如果字符串包含數(shù)字,則要提取一個或多個數(shù)字。

由于 A 列中每個單元格中此模式只有一個實例,因此不需要添加任何其他參數(shù)。同樣,一旦檢查了此公式是否產(chǎn)生預期結果,就可以使用填充柄將其復制到 D 列中的其余單元格。

How to Use the REGEX Functions in Excel

Excel 中還有其他方法可以提取數(shù)據(jù)并獲得類似的結果,例如使用 TEXTSPLIT 函數(shù)或 Excel 的快速填充工具。

REGEXREPLACE:操作數(shù)據(jù)

此函數(shù)獲取單元格中的文本并在另一個單元格中創(chuàng)建該數(shù)據(jù)的新版本。即使函數(shù)稱為 REGEXREPLACE,它實際上并沒有替換其原始位置中的原始文本。

語法

<code>REGEXTEST(a, b, c)</code>

其中:

  • h (必需) 是要替換的文本、值或包含文本的單元格引用。
  • i (必需) 是要替換的模式。
  • j (必需) 是要創(chuàng)建的替換內(nèi)容。
  • k (可選) 是要替換的模式的出現(xiàn)次數(shù)。
  • l (可選) 如果希望替換區(qū)分大小寫,則為 0;否則為 1。

REGEXREPLACE 使用示例

下面,可以看到 A 列中的一系列姓名。目標是在 B 列中重新創(chuàng)建這些姓名,但使用“姓氏,名字”格式,包括分隔姓名的逗號。

How to Use the REGEX Functions in Excel

在單元格 B2 中,輸入以下公式:

<code>=REGEXTEST([@Code],"[xs|s|m|l|xl]-[0-9]{1,2}-[A-Z]{3}",0)</code>

其中:

  • [@Client name] 引用包含要影響的數(shù)據(jù)的列。
  • [A-Z][a-z] 在公式中包含兩次(并用空格分隔),告訴 Excel 要獲取包含大寫字母后跟一個或多個小寫字母的兩個文本字符串。
  • , 告訴 Excel 要反轉這兩個文本字符串的順序,并用逗號和空格分隔。如果不包含美元符號,Excel 將只返回“2, 1”作為每個單元格的結果。

沒有在上面的公式中處理參數(shù) kl,因為希望 Excel 替換所有出現(xiàn)(參數(shù) k 的默認值),并且希望替換區(qū)分大小寫(參數(shù) l 的默認值)。

因為使用的是格式化表格,所以按 Enter 鍵后,公式將應用于 B 列中的其余單元格。

How to Use the REGEX Functions in Excel


正則表達式不僅可用于 Excel。實際上,可以使用 REGEX 自動執(zhí)行計算機上的其他任務,例如修復復制粘貼的 PDF 文本、批量重命名下載的文件、格式化貨幣、去除 HTML 標記等等。

以上是如何在Excel中使用正則函數(shù)的詳細內(nèi)容。更多信息請關注PHP中文網(wǎng)其他相關文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
如何在Excel Pivot表中按月分組 如何在Excel Pivot表中按月分組 Jul 11, 2025 am 01:01 AM

在Excel透視表中按月份分組需先確保日期格式正確,再插入透視表并添加日期字段,最后右鍵分組選擇按“月”聚合。若遇問題,應檢查是否為標準日期格式、數(shù)據(jù)范圍是否合理,并調(diào)整數(shù)字格式以正確顯示月份。

如何在Microsoft 365中修復Autosave 如何在Microsoft 365中修復Autosave Jul 07, 2025 pm 12:31 PM

快速鏈接查看文件

打印Excel時如何重復每個頁面上的標頭行 打印Excel時如何重復每個頁面上的標頭行 Jul 09, 2025 am 02:24 AM

要設置Excel打印時每頁重復表頭,使用“頂端標題行”功能。具體步驟:1.打開Excel文件并點擊“頁面布局”選項卡;2.點擊“打印標題”按鈕;3.在彈出窗口中選擇“頂端標題行”并選中需重復的行(如第1行);4.點擊“確定”完成設置。注意事項包括:僅在打印預覽或?qū)嶋H打印時可見效果、避免選擇過多標題行影響正文顯示、不同工作表需單獨設置、ExcelOnline不支持此功能需使用本地版本、Mac版操作類似但界面略有差異。

如何將Outlook更改為深色主題(模式)并將其關閉 如何將Outlook更改為深色主題(模式)并將其關閉 Jul 12, 2025 am 09:30 AM

該教程顯示了如何在不同的Outlook應用程序中切換光線和暗模式,以及如何將白色閱讀窗格保持在黑色主題中。 如果您經(jīng)常在深夜處理電子郵件,Outlook Dark Mode可以減輕眼睛疲勞,

如何在Windows PC上屏幕截圖:Windows 10和11 如何在Windows PC上屏幕截圖:Windows 10和11 Jul 23, 2025 am 09:24 AM

想要在PC上屏幕截圖很常見。如果您不使用第三方工具,則可以手動進行。最明顯的方法是按下PRT SC按鈕/或打印Scrn按鈕(打印屏幕鍵),該按鈕將抓住整個PC屏幕。你做

團隊在哪里遇到錄音? 團隊在哪里遇到錄音? Jul 09, 2025 am 01:53 AM

MicrosoftTeamsrecordingsarestoredinthecloud,typicallyinOneDriveorSharePoint.1.Recordingsusuallysavetotheinitiator’sOneDriveina“Recordings”folderunder“Content.”2.Forlargermeetingsorwebinars,filesmaygototheorganizer’sOneDriveoraSharePointsitelinkedtoaT

如何在Excel中找到第二大價值 如何在Excel中找到第二大價值 Jul 08, 2025 am 01:09 AM

在Excel中找出第二大的數(shù)值,可用LARGE函數(shù)實現(xiàn),公式為=LARGE(range,2),其中range是數(shù)據(jù)區(qū)域;若最大值重復出現(xiàn)且需排除所有最大值后找次大值,則可使用數(shù)組公式=MAX(IF(rangeMAX(range),range)),舊版Excel需按Ctrl Shift Enter執(zhí)行;對于不熟悉公式的用戶,也可通過將數(shù)據(jù)降序排序后查看第二個單元格的方式手動查找,但此方法會改變原始數(shù)據(jù)順序,建議先復制數(shù)據(jù)再操作。

如何從Excel中的Web獲取數(shù)據(jù) 如何從Excel中的Web獲取數(shù)據(jù) Jul 11, 2025 am 01:02 AM

TopulldatafromthewebintoExcelwithoutcoding,usePowerQueryforstructuredHTMLtablesbyenteringtheURLunderData>GetData>FromWebandselectingthedesiredtable;thismethodworksbestforstaticcontent.IfthesiteoffersXMLorJSONfeeds,importthemviaPowerQuerybyenter

See all articles