Google DataStudio-正则表达式提取页面标题的第一部分,然后>字符

时间:2018-09-06 15:58:28

标签: regex google-data-studio re2

DataStudio以这种格式分别显示报告的每一页

Report 1 > Page 1
Report 1 > Page 2
Report 2 > Page 4
etc

我试图仅显示“报告”会话,无论页面如何。 我使用此正则表达式创建了一个计算所得的字段“报告名称”,以使所有内容均达到>字符:

REGEXP_EXTRACT(Page Title,'^.+?>')

但是它不起作用。 这是Google-RE2语法https://github.com/google/re2/wiki/Syntax

2 个答案:

答案 0 :(得分:2)

非常感谢。

最后这是一个简单的问题。分隔符实际上是›不是>

它还需要在表达式周围加上括号。

这可行:

REGEXP_EXTRACT(Page Title,'(^[^›]+)')

答案 1 :(得分:0)

尝试使用此正则表达式捕获组1:

public static void main (String[] args) throws java.lang.Exception
{
    int t;
    List<Integer> k = new ArrayList();
    Scanner in = new Scanner(System.in);

    do {
        //Exception in thread "main" java.util.NoSuchElementException happens on this line
        t = Integer.parseInt(in.next());
    } while (t < 0 || t > 1000000);

    do {
        k.add(Integer.parseInt(in.next()) + 1);
        t--;
    } while (t > 0);

    for (int num : k) {
        while (!isPrime(num)) {
            num++;
        }
        System.out.println(num);
    }
}

或:

/^([^>]+) >/

提琴here

如果这不是您想要的,请提供更多详细信息和测试用例