我正试图在Open / Google Refine中做这样的事情:
forEach(["foo", "bar"], regex, value.match(/.*(regex).*/))
这是一个循环的关键字数组,用于检查单元格是否包含其中的任何一个。如何使用这些关键字构建正则表达式?
有什么想法吗?
答案 0 :(得分:0)
import java.util.regex.*;
public class PatternExample {
public static void main(String[] args) {
String arr_regex[] = {"foo", "bar"};
String arr_str[] = {"abcfoodef", "cbard"};
int i = 0;
for(String str : arr_str) {
Pattern pattern = Pattern.compile("(?i).*"+arr_regex[i]+".*");
Matcher matcher = pattern.matcher(str);
System.out.println("Input String matches regex - "+matcher.matches());
i++;
}
}
}
我认为这几乎是你想要的。 示例在java中,但会告诉您如何操作