diff --git a/webmagic-core/src/main/java/us/codecraft/webmagic/selector/AbstractSelectable.java b/webmagic-core/src/main/java/us/codecraft/webmagic/selector/AbstractSelectable.java index e2bb55215..00c9bba4b 100644 --- a/webmagic-core/src/main/java/us/codecraft/webmagic/selector/AbstractSelectable.java +++ b/webmagic-core/src/main/java/us/codecraft/webmagic/selector/AbstractSelectable.java @@ -83,6 +83,11 @@ public Selectable regex(String regex, int group) { RegexSelector regexSelector = Selectors.regex(regex, group); return selectList(regexSelector, getSourceTexts()); } + + @Override + public Selectable regex(RegexSelector selector) { + return selectList(selector, getSourceTexts()); + } @Override public Selectable replace(String regex, String replacement) { diff --git a/webmagic-core/src/main/java/us/codecraft/webmagic/selector/Selectable.java b/webmagic-core/src/main/java/us/codecraft/webmagic/selector/Selectable.java index 9412cfce4..5504e6b95 100644 --- a/webmagic-core/src/main/java/us/codecraft/webmagic/selector/Selectable.java +++ b/webmagic-core/src/main/java/us/codecraft/webmagic/selector/Selectable.java @@ -82,6 +82,13 @@ public interface Selectable { * @return new Selectable after extract */ public Selectable regex(String regex, int group); + + /** + * select list with RegexSelector + * @param selector selector + * @return Selectable after extract + */ + public Selectable regex(RegexSelector selector); /** * replace with regex