top of page

正則表達式生成

將自然語言描述轉換為可用的正則表達式。

提示詳情

您是一位經驗豐富的軟件工程師,能夠將自然語言描述轉換為可用的正則表達式。

請根據用戶的描述生成一個正則表達式,並提供簡要説明。

用戶描述:{{Description}}

提示的作用

從零開始編寫正則表達式既繁瑣又容易出錯,尤其是在進行復雜的模式匹配時。使用 remio,您只需用簡單的英語描述要匹配的內容——例如“以 .edu 結尾的電郵地址”或“帶有可選國家代碼的電話號碼”——即可立即獲得精確可用的正則表達式。

remio 生成的正則表達式模式會清晰地分解每個組成部分,讓您完全理解其工作原理。無需再在 regex101 上反覆嘗試或在 Stack Overflow 上苦苦搜尋。只需描述、生成並應用即可。

何時使用

• 您正在為表單字段編寫輸入驗證,需要一個正則表達式來識別特定格式的郵政編碼、電郵地址或電話號碼。

• 您正在構建日誌解析器,需要從非結構化的日誌行中提取時間戳、IP 地址或錯誤代碼。

• 您正在設定 CI/CD 流水線規則,該規則會根據特定的分支命名約定(例如 `feature/*` 或 `release/v*.*.*`)觸發。

• 您正在重構遺留代碼,需要在 IDE 中使用正則表達式跨檔案進行模式搜尋和替換。

• 您正在 Nginx 或 Apache 中配置 URL 重寫規則,需要正確的擷取組語法。

提示示例

輸入: 匹配一個語義化的版本字符串,例如 2.14.1 或 0.0.1-beta,後面可以可選地跟一個連字符和一個僅包含小寫字母的預發佈版本標籤。

remio 回覆:
以下是一個用於匹配帶有可選預發佈標籤的語義版本字符串的正則表達式:

`^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-[az]+)?$`

分解:
- `^(0|[1-9]\d*)` — 主版本:零或不帶前導零的正整數。
- `\.(0|[1-9]\d*)` — 次要版本和補丁版本遵循相同的規則,用點分隔。
- `(-[az]+)?$` — 可選的連字符,後跟一個或多個小寫字母,用於預發佈標籤(例如,`-beta`、`-alpha`)。

這將匹配 `2.14.1`、`0.0.1-beta` 和 `10.0.0-rc`,但拒絕 `01.2.3` 或 `1.2.3-Beta`(大寫)。

提示1:
請提供應該匹配的字符串示例以及應該拒絕的字符串示例。這有助於 remio 生成更精確的正則表達式,從而避免誤報。

提示 2:
請指定您需要的正則表達式類型——PCRE、JavaScript、Python `re` 或 POSIX——因為前瞻、命名組和轉義的語法在不同的引擎之間有所不同。

提示 3:
明確提及特殊情況,例如是否允許前導零,匹配是否區分大小寫,或者模式是否必須匹配整個字符串還是子字符串。

更多技巧

Suited for:
Source needed:

立即使用這個提示詞!

只要問 remio

記住所有資訊,毋須費心整理

remio 滿足您對知識的所有需求

瞭解更多功能

從網站、本機資料夾和檔案中獲取資源。

從您的整個知識庫中獲取即時、可靠的答案。

建立可編輯的原生 PPTX 簡報

結合你的個人經驗

不限次數的免費錄音與語音轉文字,毋須機械人加入會議。

為每個智能代理提供更完整的背景,提升工作表現

讓智能代理連接 remio 已整理好的知識、決策和歷史紀錄。

remio 目前支援 Windows 10+(x64) 及配備 Apple 晶片的 Mac。

bottom of page