Google Refine:我可以在正则表达式中使用变量吗?

时间:2014-01-03 09:57:18

标签: regex openrefine

我正试图在Open / Google Refine中做这样的事情:

forEach(["foo", "bar"], regex, value.match(/.*(regex).*/))

这是一个循环的关键字数组,用于检查单元格是否包含其中的任何一个。如何使用这些关键字构建正则表达式?

有什么想法吗?

1 个答案:

答案 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中,但会告诉您如何操作