用 ChatGPT 寫正則表達式:說明語言和樣例、讓它逐段解釋並給測試用例,自己用樣本驗證

怎麼用 ChatGPT 寫正則表達式?先說明語言或工具、給出該匹配和不該匹配的樣例,讓它生成、逐段解釋並補測試用例。本文給 4 段提示詞,並說明不同語言正則方言不同,結果要在自己的環境裏用樣本驗證。

NNathaniel bigo··原創首發·AI 輔助撰寫
5 分鐘讀完
資料核對於 2026-11-05 · 依據官方文檔與公開資料整理 免費帳號 帳號
本文根據 OpenAI Academy《Prompting》、幫助中心《Working with writing blocks and code blocks in ChatGPT》《Data analysis with ChatGPT》整理,資料核對於 2026-11-05。配圖為本站整理的示意圖,不是介面截圖。本站(bigolab.com)不是 OpenAI 官方網站。官方沒有專門的「寫正則」文章,下面是把官方提示方法用到正則上,提示詞是本站示範。

適用於誰

  • 要從日誌、文本、表格裏提取手機號、日期、訂單號、連結,但記不住正則語法的人;
  • 看到一條別人寫的正則,完全讀不懂的人;
  • 寫了正則總是漏匹配、多匹配,想讓它幫着排查的人。

結論先說

  1. 先說清在哪裏用。 JavaScript、Python、PCRE(常用於 PHP、grep -P)、Java、編輯器查找替換,支持的語法並不完全相同,例如命名分組、後行斷言。提示詞裏寫明語言或工具。
  2. 給樣例,不要只給描述。 列出“應該匹配的 5 個”和“不應該匹配的 5 個”,比一句“匹配手機號”可靠得多。
  3. 讓它逐段解釋。 看不懂的正則最容易埋雷;要求它把表達式拆開講,你才能判斷是不是你要的。
  4. 一定要自己測。 官方提示指南建議重要的東西讓它再檢查,然後自己審閱。正則尤其如此:拿真實樣本跑一遍,別隻看它說“已驗證”。
  5. 別指望正則做完整校驗。 電郵、證件號、複雜日期用正則只能做初篩,真正的合法性要靠程序邏輯或專用庫。

用 ChatGPT 寫正則的流程:說明語言、給匹配和不匹配樣例、生成並解釋、測試、再微調

圖:本站根據 OpenAI Academy:Prompting 整理的示意圖

一、4 段可以直接複製的提示詞

1. 按樣例生成

請幫我寫一個正則表達式,用於 [Python 的 re 模組]。
目標:從文本中提取 [訂單號],格式是 [“DD-”加 8 位數字,如 DD-20261105]。
應該匹配:
- DD-20261105
- 訂單號:DD-20261001,已發貨
不應該匹配:
- DD-2026110(位數不夠)
- XDD-20261105(前面不能有字母)
- DD-202611051(位數超了)
請給出正則、逐段解釋,並說明你用到了哪些該語言才有的語法。

2. 補測試用例

針對上面的正則,再給我 12 個測試用例,覆蓋邊界:空字符串、前後有空格、全角字符、換行、大小寫、重複出現。每個用例寫出“應該 / 不應該匹配”和原因。輸出成表格,我會逐條在自己的環境裏驗證。

3. 讀懂別人的正則

請逐段解釋這條正則(引擎:[JavaScript]):[粘貼]
然後回答:它會匹配什麼、不會匹配什麼,各給 3 個例子;有沒有可能在長文本上出現性能問題(比如嵌套的量詞導致大量回溯);如果有,怎麼改。

4. 正則不對時排查

我的正則:[粘貼],引擎:[Python re]。
它應該匹配但沒匹配的文本:[粘貼]
不該匹配卻匹配了的文本:[粘貼]
請先指出各自的原因,再給改進版,並用你改過的版本把上面每個樣例逐條過一遍,寫出每條的預期結果。

寫好以後要批量處理文件,可以接着讓它寫小腳本,見 /guides/chatgpt-python-office-automation-scripts;提示詞的通用寫法見 /guides/how-to-write-prompts。

二、自己必須核對什麼

正則上線前自己必須核對的清單:方言、邊界樣例、全角和換行、性能、不做完整校驗

圖:本站根據 OpenAI Academy:Prompting 整理的示意圖

  • 方言:放進你實際使用的語言或工具裏跑,別隻在它的回答裏“看”;
  • 邊界樣例:空串、前後空格、全角、換行、重複,都要試;
  • 真實樣本:拿一小段真實數據(先去掉敏感資料)測,確認沒有漏匹配、多匹配;
  • 性能:對很長的文本,嵌套量詞可能很慢,先在小樣本上計時;
  • 替換操作:用正則做批量替換前,先只“查找”看命中數量,再備份後替換;
  • 安全:用正則過濾用戶輸入不能當成安全措施,涉及安全的場景請用專用庫和服務端校驗。

常見問題

Q:它說“已測試通過”可信嗎?

不要當作驗證。你自己的環境、版本、編碼可能不同,以你自己跑出來的結果為準。

Q:可以上載一個文本文件讓它直接提取嗎?

可以,官方數據分析功能支持上載文本類文件並處理,見 /guides/chatgpt-excel-data-analysis;但敏感數據請先脫敏,見 /guides/ai-privacy-data-safety-checklist。

Q:免費版夠用嗎?

寫和解釋正則免費帳號就能做;需要更多額度或長時間調試,可以看看 /chongzhi/chatgpt-plus。

參考資料

  • OpenAI Academy:Prompting — https://openai.com/academy/prompting/
  • OpenAI 幫助中心:Working with writing blocks and code blocks in ChatGPT — https://help.openai.com/en/articles/20001246-working-with-writing-blocks-and-code-blocks-in-chatgpt
  • OpenAI 幫助中心:Data analysis with ChatGPT — https://help.openai.com/en/articles/8437071-data-analysis-with-chatgpt

Nathaniel 的更多內容

  1. 01

    用 ChatGPT 設計調查問卷:先定研究問題、寫題目和選項、查誘導和歧義,發放前先小範圍試填

    怎麼用 ChatGPT 設計調查問卷?先說明調查目的、對象和要回答的問題,再讓它出題目和選項、檢查誘導性和歧義、整理成問卷平台能導入的格式。本文給 4 段提示詞,並提醒樣本、私隱合規和試填要自己做。

    ChatGPT0
  2. 02

    家長用 ChatGPT 批改孩子作文、寫期末評語:按年級和評分點給反饋,不代寫,孩子資訊要脫敏

    家長能用 ChatGPT 批改孩子作文、寫評語嗎?可以把它當輔助:先給年級和老師的評分要求,按優點、問題、修改方向給反饋,不代寫、不直接打分定論。本文給 4 段提示詞,並提醒脫敏、不上載孩子私隱,最終以老師為準。

    ChatGPT0
  3. 03

    用 ChatGPT 做項目計劃和甘特圖:先拆任務和依賴,再生成 Mermaid 甘特圖或表格,工期自己核對

    怎麼用 ChatGPT 做項目計劃和甘特圖?先說明目標、截止日期、人員和約束,讓它拆任務、排依賴,再輸出 Mermaid gantt 代碼塊預覽,或輸出表格複製到 Excel。本文給 4 段提示詞,並說明工期和依賴要自己核對。

    ChatGPT0
  4. 04

    用 ChatGPT 讀財報:看懂三張表、提取關鍵數字,只用上載的原文、每個數字回原文核對,不構成投資建議

    想用 ChatGPT 讀財報、看懂資產負債表利潤表現金流量表?先上載公司披露的原文,限定只用文件內容、每個數字附頁碼,再分表提問。本文給 4 段提示詞,並說明掃描件會讀錯、所有數字必須回原文核對,不構成投資建議。

    ChatGPT0
  5. 05

    用 ChatGPT 寫 Python 小腳本做辦公自動化:批量重命名文件、合併多個 Excel,先備份再運行

    不會編程也能讓 ChatGPT 寫 Python 腳本批量重命名文件、合併多個 Excel。本文給 4 段提示詞:先描述文件夾結構,要求腳本先「只預覽不改動」,再正式執行;並說明它的運行環境不是你的電腦,運行前必須備份。

    ChatGPT0
  6. 06

    用 ChatGPT 寫 SQL:描述表結構生成查詢、解釋報錯和優化慢查詢,先在測試庫跑再上線

    怎麼用 ChatGPT 寫 SQL?把數據庫類型、表結構和你要的結果說清,讓它生成查詢、解釋報錯、分析慢查詢。本文給 4 段提示詞,並說明它連不上你的數據庫,生成的語句要先在測試庫驗證,增刪改必須有備份。

    ChatGPT0

同產品的其他教學

  1. 01

    用 ChatGPT 背單詞:做單詞表、寫例句、出自測題和錯題複習,詞義和用法自己查詞典核對

    怎麼用 ChatGPT 背單詞?先給它你的詞表和水平,讓它做帶例句的單詞表、分批出自測題、把錯詞單獨複習,再導出表格。本文給 4 段提示詞,並說明詞義、搭配和例句仍要用權威詞典核對。

    ChatGPT0
  2. 02

    用 ChatGPT 批改英文作文、雅思託福寫作和英文潤色:貼上官方評分標準再問,分數只能當參考

    想用 ChatGPT 批改英文作文、雅思託福寫作,或做英文校正潤色?關鍵是先把考試官方評分標準貼給它,分開問語法、結構和用詞,並要求保留你的原意。本文給 4 段提示詞,並說明 AI 給的分數不等於真實考試分數。

    ChatGPT0
  3. 03

    用 ChatGPT 做一週選單、按冰箱食材出菜譜:拍照上載、列限制條件,過敏和食品安全自己核對

    想讓 ChatGPT 做一週選單,或拍一張冰箱照片按現有食材出菜譜?先說明人數、口味、預算、過敏和廚具,再讓它列採購清單。本文給 4 段提示詞,並說明圖片識別會認錯、過敏和保質期必須自己核對。

    ChatGPT0
  4. 04

    用 ChatGPT 做健身計劃:先交代身體情況和器材、按周迭代,不能代替醫生和教練

    能用 ChatGPT 做健身計劃嗎?可以用來排周計劃、記錄和覆盤,但不能代替醫生或教練。本文給 4 段提示詞:先說明目標、基礎、傷病和器材,再按周調整,並列出動作、強度和飲食必須自己核對的地方。

    ChatGPT0
  5. 05

    用 ChatGPT 寫歌詞、寫詩:先定主題和韻腳、分段迭代,別讓它照抄現成歌詞

    想用 ChatGPT 寫歌詞或寫詩,先把主題、情緒、體裁、押韻和字數說清,再按段落一輪輪改。本文給 4 段可複製的提示詞,並提醒:別讓它仿寫或複述現成歌詞,成稿的韻腳、平仄和原創性要自己核對。

    ChatGPT0
  6. 06

    用 ChatGPT 起名字:公司名、品牌名、寶寶名怎麼問,附 5 段可複製提示詞和查重、商標自查提醒

    怎麼用 ChatGPT 給公司、品牌、產品、寶寶起名?按官方提示指南:說清用途、風格、限制和不要的方向,批量出候選再分輪篩選。本文給 5 段提示詞,並說明重名、諧音、商標和註冊要自己去官方渠道查。

    ChatGPT0

0 條評論

登入 後參與評論

還沒有評論,來搶沙發~