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 a727ce40c..473f3a145 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 @@ -413,14 +413,6 @@ class AnalyzeRule(val ruleData: RuleDataInterface) : JsExtensions { init { rule = when { mode == Mode.Js || mode == Mode.Regex -> ruleStr - isRegex -> { - mode = Mode.Regex - ruleStr - } - isJSON || ruleStr.startsWith("$.") || ruleStr.startsWith("$[") -> { - mode = Mode.Json - ruleStr - } ruleStr.startsWith("@CSS:", true) -> { mode = Mode.Default ruleStr @@ -441,6 +433,14 @@ class AnalyzeRule(val ruleData: RuleDataInterface) : JsExtensions { mode = Mode.Json ruleStr.substring(6) } + isJSON || ruleStr.startsWith("$.") || ruleStr.startsWith("$[") -> { + mode = Mode.Json + ruleStr + } + isRegex -> { + mode = Mode.Regex + ruleStr + } else -> ruleStr } //分离put