正则表达式:获取字符串文字之间的关键字列表

时间:2012-05-31 09:16:42

标签: regex

我有一个候选字符串:

{{keywords: "blah blah", "blah, blah blah", "blah, blah some other text"}}

使用正则表达式,我如何获得引用的关键字列表?

更新

所以我试图用纯PCRE来完成这个,除非有人能想出一个单独的表达式,否则我将不得不把它分成两个过程:

  1. 检查整篇文章是否包含关键字行:

    {{keywords[ ]*([^}]+)}}

  2. 将结果以逗号分隔的引用文本分成几部分:

    "([^"]+)"+

1 个答案:

答案 0 :(得分:0)

类似的东西:

/\{\{keywords: "([^"]+)"/gc

使用Perl约定。你知道,正确的语法在很大程度上取决于你使用的语言,所以如果你能更具体地说明这一点,它会有所帮助。在Perl中,您可以分两步完成所需:

string =~ /\{\{keywords: /c;

这(由于c修饰符)会将正则表达式指针移动到{{keywords:之后;然后你会这样做:

/"([^"]+)"/gc