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