正确的移除markdown中的额url

This commit is contained in:
2025-08-18 12:02:32 +08:00
parent 8567636fb5
commit f2ffaf6f70

View File

@@ -27,8 +27,7 @@ class CommonUtil {
// 修正:使用 replaceAllMapped 避免 $1 问题
.replaceAllMapped(RegExp(r'^#{1,6}\s+(.*)$', multiLine: true),
(m) => m.group(1) ?? '')
.replaceAllMapped(RegExp(r'\[([^\]]+)\]\([^\)]+\)'), (m) => m.group(1) ?? '')
.replaceAll(RegExp(r'\[([^\]]+)\]\([^\)]+\)'), '') // 过滤掉完整超链接
// 修正:处理不完整的链接
.replaceAll(RegExp(r'\[([^\]]*)\](?!\()'), r'$1') // 只有方括号的链接
.replaceAll(RegExp(r'\]\([^\)]*\)'), '') // 只有圆括号部分