From 8e06a43e3c321a1d1ad8be1cc166041c50b060e0 Mon Sep 17 00:00:00 2001 From: FongMi Date: Wed, 1 Feb 2023 16:29:32 +0800 Subject: [PATCH] Update Parser.java --- drpy/src/main/java/com/hiker/drpy/Parser.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drpy/src/main/java/com/hiker/drpy/Parser.java b/drpy/src/main/java/com/hiker/drpy/Parser.java index 87c6ccc7f..4a320df10 100644 --- a/drpy/src/main/java/com/hiker/drpy/Parser.java +++ b/drpy/src/main/java/com/hiker/drpy/Parser.java @@ -19,9 +19,9 @@ import java.util.regex.Pattern; public class Parser { - private final Pattern p1 = Pattern.compile("url\\((.*?)\\)", 40); + private final Pattern p1 = Pattern.compile("url\\((.*?)\\)", Pattern.MULTILINE | Pattern.DOTALL); private final Pattern p2 = Pattern.compile(":eq|:lt|:gt|:first|:last|^body$|^#"); - private final Pattern p3 = Pattern.compile("(url|src|href|-original|-src|-play|-url)$", 10); + private final Pattern p3 = Pattern.compile("(url|src|href|-original|-src|-play|-url)$", Pattern.MULTILINE | Pattern.CASE_INSENSITIVE); private final Cache cache; @@ -45,7 +45,7 @@ public class Parser { private String parseHikerToJq(String parse, boolean first) { if (!parse.contains("&&")) { String[] split = parse.split(" "); - return (p2.matcher(split[split.length + (-1)]).find() || !first) ? parse : parse + ":eq(0)"; + return (p2.matcher(split[split.length - 1]).find() || !first) ? parse : parse + ":eq(0)"; } String[] parses = parse.split("&&"); List items = new ArrayList<>();