这种模式意味着什么

时间:2013-12-20 08:28:53

标签: php regex preg-match

我在一段代码中看到了以下preg match语句

preg_match("/^([^&]*)/", $url, $yt_sig);

我很难理解正则表达式模式。我知道/是正则表达式分隔符但是模式中的其他字符呢

@zerkms

感谢您的回答。基于您的解释,以下正则表达式

"/sig=([^&]*)/"

所以基本上在$matches[1]中,sig=和下一个&之间会发现任何事情(如果我错了,请纠正我)

2 个答案:

答案 0 :(得分:2)

这意味着一个字符串

^开始了 [^&]除了符号外的任何内容 多次*次(任何时候,包括0

所以基本上在$matches[1]中,它将是从开头到第一个&符号的任何内容。

答案 1 :(得分:0)

$/^([^&]*)/

表示$url$yt_sin在其值中包含这些字符。