求一个正则表达式

express:sess=eyJ1c2VycyI6InNzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3MifQ==; path=/; expires=Fri, 01 Dec 2017 12:52:51 GMT; httponly,express:sess.sig=iregiaMo0D2OAVK7VAvZFGeAm1A; path=/; expires=Fri, 01 Dec 2017 12:52:51 GMT; httponly

求怎么将黑体部分匹配出来;要的是这些东西(express:sess=.*;
express:sess.sig=.*;)
若 有个这 /.*;/ 我只是想匹配到第一个出现的";"就截止,该怎么写呢?

阅读 2.6k
4 个回答
str.match(/(express:sess=[^;]*;)|(express:sess.sig=[^;]*;)/)
// 或者 .*? 非贪婪模式

/^.*?(?=;)/

这格式看上去是cookie吧
试试这个吧str.match(/express:sess[^;]*/g)

var pattern = /express:sess=eyJ1c2VycyI6InNzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3MifQ==;/;
var str = "";
console.log(pattern.test(str));

简单粗暴

推荐问题