正则表达式-查找特定键的引号之间的值

时间:2018-10-23 14:14:32

标签: regex

我必须从字符串中找到特定键(变量)的“值”
查找正则表达式模式以找到引号之间的值。

keyx:'value1',keyn:'value2', keys....

与keyn类似-正则表达式必须返回value2

这不是json格式。该字符串是从XML标签提取的。

我已经尝试过此正则表达式([“'])(?:(?=(\?))\ 2。)*?\ 1 并尝试对其进行修改以使其适合我的情况

1 个答案:

答案 0 :(得分:1)

您可以将以下正则表达式用作您的值:

key\w:'(.*?)'[, ]*?

您需要设置global标志。

正则表达式首先对'key'进行数学运算,然后依次对Word charcolon和单个quote进行数学运算,然后创建一个捕获组,将所有引号之间的所有内容括起来,然后是单个quote,零个或多个commasSpaces

您从第1组获得了价值。 这将产生'value1''value2'