本文根據 OpenAI Academy《Prompting》、幫助中心《Working with writing blocks and code blocks in ChatGPT》《Data analysis with ChatGPT》整理,資料核對於 2026-11-05。配圖為本站整理的示意圖,不是介面截圖。本站(bigolab.com)不是 OpenAI 官方網站。官方沒有專門的「寫正則」文章,下面是把官方提示方法用到正則上,提示詞是本站示範。
適用於誰
- 要從日誌、文本、表格裏提取手機號、日期、訂單號、連結,但記不住正則語法的人;
- 看到一條別人寫的正則,完全讀不懂的人;
- 寫了正則總是漏匹配、多匹配,想讓它幫着排查的人。
結論先說
- 先說清在哪裏用。 JavaScript、Python、PCRE(常用於 PHP、grep -P)、Java、編輯器查找替換,支持的語法並不完全相同,例如命名分組、後行斷言。提示詞裏寫明語言或工具。
- 給樣例,不要只給描述。 列出“應該匹配的 5 個”和“不應該匹配的 5 個”,比一句“匹配手機號”可靠得多。
- 讓它逐段解釋。 看不懂的正則最容易埋雷;要求它把表達式拆開講,你才能判斷是不是你要的。
- 一定要自己測。 官方提示指南建議重要的東西讓它再檢查,然後自己審閱。正則尤其如此:拿真實樣本跑一遍,別隻看它說“已驗證”。
- 別指望正則做完整校驗。 電郵、證件號、複雜日期用正則只能做初篩,真正的合法性要靠程序邏輯或專用庫。

圖:本站根據 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
0 條評論
還沒有評論,來搶沙發~