From 6cadcb639c5dcaa7c67d8a4af7f2d96749a68376 Mon Sep 17 00:00:00 2001 From: adhu2018 <41824074+adhu2018@users.noreply.github.com> Date: Fri, 1 Sep 2023 11:43:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 优化正则表达式检测,避免部分无意义表达式导致正文替换超时 --- app/src/main/java/io/legado/app/data/entities/ReplaceRule.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/io/legado/app/data/entities/ReplaceRule.kt b/app/src/main/java/io/legado/app/data/entities/ReplaceRule.kt index c194a4882..62586271a 100644 --- a/app/src/main/java/io/legado/app/data/entities/ReplaceRule.kt +++ b/app/src/main/java/io/legado/app/data/entities/ReplaceRule.kt @@ -87,6 +87,10 @@ data class ReplaceRule( return false } } + // Pattern.compile测试通过,但是部分情况下会替换超时,报错,一般发生在修改表达式时漏删了 + if (pattern.endsWith('|') and !pattern.endsWith("\\|")) { + return false + } return true }