我在一段代码中看到了以下preg match语句
preg_match("/^([^&]*)/", $url, $yt_sig);
我很难理解正则表达式模式。我知道/
是正则表达式分隔符但是模式中的其他字符呢
@zerkms
感谢您的回答。基于您的解释,以下正则表达式
"/sig=([^&]*)/"
所以基本上在$matches[1]
中,sig=
和下一个&
之间会发现任何事情(如果我错了,请纠正我)
答案 0 :(得分:2)
这意味着一个字符串
^
开始了
[^&]
除了符号外的任何内容
多次*
次(任何时候,包括0
)
所以基本上在$matches[1]
中,它将是从开头到第一个&
符号的任何内容。
答案 1 :(得分:0)
$/^([^&]*)/
表示$url
,$yt_sin
在其值中包含这些字符。