题目 1-10:基础匹配
-
匹配IP地址
\b(?:\d{1,3}\.){3}\d{1,3}\b
-
匹配MAC地址
([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})
-
匹配日期格式
DD/MM/YYYY
\b(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[0-2])/\d{4}\b
-
匹配时间格式
HH:MM:SS
\b([01]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]\b
-
匹配URL
https?://[^\s/$.?#].[^\s]*
-
匹配文件路径
[a-zA-Z]:\\[\\S|*\S]?.*
-
匹配域名
[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}
-
匹配十六进制数
\b0[xX][0-9a-fA-F]+\b
-
匹配版本号
\b\d+(\.\d+){2,}\b
-
匹配CSV中的值
([^,]+)
题目 11-20:日志分析
-
匹配Apache日志中的IP地址
^\S+
-
匹配HTTP状态码
\b\d{3}\b
-
匹配HTTP方法
\b(GET|POST|PUT|DELETE|HEAD|OPTIONS)\b
-
匹配URL路径
\s(\/\S*)\s
-
匹配用户代理字符串
"([^"]*)"$
-
匹配日志中的日期
\d{2}/[A-Za-z]{3}/\d{4}
-
匹配时间戳
\d{2}:\d{2}:\d{2}
-
匹配错误日志中的错误码
\bERROR\s+\d+\b
-
匹配警告信息
\bWARNING\b
-
匹配日志级别
\b(INFO|ERROR|DEBUG|WARN)\b
题目 21-30:配置文件解析
-
匹配YAML中的键值对
^(\w+):\s*(.*)
-
匹配JSON中的数组
\[.*?\]
-
匹配XML中的属性
\b\w+="[^"]*"
-
匹配CSV中的行
^.*$
-
匹配Markdown中的标题
^#{1,6}\s+.*$
-
匹配Markdown中的链接
\[([^\]]+)\]\(([^)]+)\)
-
匹配Markdown中的图片
!\[([^\]]*)\]\(([^)]+)\)
-
匹配LaTeX中的命令
\\[a-zA-Z]+
-
匹配LaTeX中的环境
\\begin\{([a-zA-Z]+)\}.*?\\end\{\1\}
-
匹配Shell脚本中的变量
\$\w+