From 7d62e0d5c6b32a3a5c510e416facf10f93620547 Mon Sep 17 00:00:00 2001 From: Xwite <82232510+Xwite@users.noreply.github.com> Date: Fri, 14 Apr 2023 12:32:10 +0800 Subject: [PATCH] [skip ci] update ##macth##replace### #2978 --- .../main/java/io/legado/app/model/analyzeRule/AnalyzeRule.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeRule.kt b/app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeRule.kt index 4f19b6485..0ea026c24 100644 --- a/app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeRule.kt +++ b/app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeRule.kt @@ -388,6 +388,7 @@ class AnalyzeRule( if (rule.replaceRegex.isEmpty()) return result var vResult = result vResult = if (rule.replaceFirst) { + /* ##match##replace### 获取第一个匹配到的结果并进行替换 */ kotlin.runCatching { val pattern = Pattern.compile(rule.replaceRegex) val matcher = pattern.matcher(vResult) @@ -397,9 +398,10 @@ class AnalyzeRule( "" } }.getOrElse { - vResult.replaceFirst(rule.replaceRegex, rule.replacement) + rule.replacement } } else { + /* ##match##replace 替换*/ kotlin.runCatching { vResult.replace(rule.replaceRegex.toRegex(), rule.replacement) }.getOrElse {