ソースを参照

优化

优化正则表达式检测,避免部分无意义表达式导致正文替换超时
adhu2018 3 年 前
親
コミット
546f148f84

+ 4 - 0
app/src/main/java/io/legado/app/data/entities/ReplaceRule.kt

@@ -87,6 +87,10 @@ data class ReplaceRule(
                 return false
                 return false
             }
             }
         }
         }
+        // Pattern.compile测试通过,但是部分情况下会替换超时,报错,一般发生在修改表达式时漏删了
+        if (pattern.endsWith('|') and !pattern.endsWith("\\|")) {
+            return false
+        }
         return true
         return true
     }
     }