小标题
^\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]