正则表达式从变量String获取值

时间:2017-02-06 20:01:47

标签: regex

我正在尝试从Cookie中提取值。 cookie由[name] = [value]对组织,以';'分隔。所以,如果我有一个像这样的cookie字符串:

username=user;password=pass;session="4341234556";

在这个例子中,我只想要没有引号的值'4341234556。

会话变量的值当然对于每个请求都是不同的。我怎样才能得到正则表达式的会话值(没有引号)?请记住,每次返回变量的顺序都不保证是相同的。

另外,我想忽略值中没有包含的任何空白字符。

1 个答案:

答案 0 :(得分:2)

使用常规“消费”模式(需要匹配组访问)

session="([^"]+)" //sessionid is in $1

demo

带有lookbehind的

(整个匹配是sessionid,不需要匹配组):

(?<=session=")[^"]+

demo