小標題
^\d+.\d+.\d+\s.*$
^
表示匹配字符串的開頭。\d+\.\d+\.\d+
表示匹配一到多個數字,接著一個小數點,再接著一到多個數字,然后又一個小數點和一到多個數字,用來匹配類似 “2.1.1” 這樣的標題號部分。\s
表示匹配一個空格。.*
表示匹配任意數量的任意字符,用來匹配標題的具體內容部分。$
表示匹配字符串的結尾。
匹配請求方法加路徑
匹配以這四種請求方法之一開頭的行(行首是請求方法,后面可以有其他字符)
^(POST|GET|PUT|DELETE).*
解釋:
^
:匹配行的開頭。(POST|GET|PUT|DELETE)
:匹配四種請求方法之一,作為行首內容。.*
:匹配任意數量的任意字符(除了換行符),用于匹配請求方法之后可能出現的其他字符。
匹配大標題
靈活匹配以數字開頭 + 小數點 + 數字的格式作為標題號,對后面內容要求不高(可以是換行后的內容等)
^\d+\.\d+\s.*$
解釋:
^
:匹配字符串的開頭。\d+\.\d+
:同上述,用于匹配各種數字 + 小數點 + 數字形式的標題號。.*
:匹配任意數量的任意字符(包括換行符),這里只要是以數字 + 小數點 + 文本或數字形式的標題號開頭的字符串,不管后面接著什么內容(可以是換行后的內容等),都能被這個正則表達式匹配到。
匹配以數字開頭 + 小數點 + 數字的格式作為標題號,且后面跟著非空內容的情況(標題號后必須有具體內容)
^\d+\.\d+\s+[\s\S]+
解釋:
^
:匹配字符串的開頭。\d+\.\d+
:用于匹配各種數字 + 小數點 + 數字形式的標題號。\s+
:匹配一個或多個空白字符,確保標題號后面至少有一個空格等空白字符隔開。[\s\S]+
:[\s\S]
?表示匹配任意字符(包括空白字符和非空白字符)。+
:表示匹配一個或多個任意字符,也就是要求標題號后面必須有具體的、非空的內容,不管是文字、數字還是其他符號等。
請求示例\s*[\r\n]+(\{[\s\S]*?\})[\s\S]*?請求參數
請求示例\s*[\r\n]+
:精確匹配 “請求示例” 字符串,后面跟著零個或多個空白字符,然后是一個或多個換行符(\r\n
用于匹配 Windows 風格的換行,也可以根據實際情況修改為\n
以匹配 Unix 風格的換行),確保定位到換行后的內容。(\{[\s\S]*?\})
:這是一個捕獲組,用于提取花括號內的內容。\{
和\}
分別匹配花括號,[\s\S]*?
表示非貪婪匹配任意字符(包括空白字符和非空白字符),以獲取花括號內的請求示例數據。[\s\S]*?請求參數
:匹配任意字符(包括空白字符和非空白字符),直到遇到 “請求參數” 字符串。這里使用非貪婪匹配(*?
),以確保只匹配到最近的 “請求參數”。
[\r\n]+(\{[\s\S]*?\})[\s\S]