Просмотр исходного кода

优化

优化正则表达式检测,避免部分无意义表达式导致正文替换超时
adhu2018 3 лет назад
Родитель
Сommit
546f148f84
1 измененных файлов с 4 добавлено и 0 удалено
  1. 4 0
      app/src/main/java/io/legado/app/data/entities/ReplaceRule.kt

+ 4 - 0
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
     }