pull/1191/head
gedoor 4 years ago
parent 0f7e43985b
commit 884585065a
  1. 11
      app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeRule.kt

@ -337,11 +337,17 @@ class AnalyzeRule(val ruleData: RuleDataInterface) : JsExtensions {
* 正则替换
*/
private fun replaceRegex(result: String, rule: SourceRule): String {
if (rule.replaceRegex.isEmpty()) return result
var vResult = result
if (rule.replaceRegex.isNotEmpty()) {
vResult = if (rule.replaceFirst) {
kotlin.runCatching {
vResult.replaceFirst(rule.replaceRegex.toRegex(), rule.replacement)
val pattern = Pattern.compile(rule.replaceRegex)
val matcher = pattern.matcher(vResult)
if (matcher.find()) {
matcher.group(0)!!.replaceFirst(rule.replaceRegex.toRegex(), rule.replacement)
} else {
""
}
}.getOrElse {
vResult.replaceFirst(rule.replaceRegex, rule.replacement)
}
@ -352,7 +358,6 @@ class AnalyzeRule(val ruleData: RuleDataInterface) : JsExtensions {
vResult.replace(rule.replaceRegex, rule.replacement)
}
}
}
return vResult
}

Loading…
Cancel
Save