2015-08-28 330 views
-1
/(?:(?:^|.*;)\s*key\s*\=\s*([^;]*).*$)|^.*$/ 

我得到这个正则表达式,可以得到在cookie中的关键,但我不知道是什么什么(?:*)的意思是在JavaScript的RegExp

(?:^|.*)意思,我的意思是什么意思?:在javascript

+0

RegExp解释:https://regex101.com/r/uU0gM2/1 – Andreas

+0

'(?:...)'是一个非捕获组。 '(?:^ |。*)'匹配一行/字符串的开始或任何数量的字符,而不是一个换行符。 –

回答

2
+0

这不提供问题的答案。要批评或要求作者澄清,请在其帖子下方留言。 – SuperBiasedMan

+0

@SuperBiasedMan,我会不同意。当一个问题是*什么是x *时,答案*就像y,但是由于知道了什么* y *,这个差异*应该是令人满意的。 – ndn

+0

*“给出知道y是什么”* - 如果有人不知道语法之间的差异,那么他们很可能不会知道这些术语。没有理由不包括这些条款的解释。 – SuperBiasedMan

2

它被称为Non-Capturing Groups: (?: …)

例如(?:Mofei|Zhu)比赛MofeiZhu - 但名称没有捕获。