PHP:preg_match - "分隔符不能是字母数字或反斜杠"

Sta*_*tan 4 php regex

有谁知道这个正则表达式有什么问题?它在RegexPal和RegExr等网站上运行良好,但在PHP中它给了我这个警告,没有结果:

Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

preg_match('name="dsh" id="dsh" value="(.*?)"', 'name="dsh" id="dsh" value="123"', $matches);
Run Code Online (Sandbox Code Playgroud)

Mic*_*ski 10

你没有分隔符.将模式包含在内/

preg_match('/name="dsh" id="dsh" value="(.*?)"/', 'name="dsh" id="dsh" value="123"', $matches);
Run Code Online (Sandbox Code Playgroud)

对于包含/它们自己的模式,建议使用不同的分隔符~#避免转义:

// Delimited with # instead of /
preg_match('#name="dsh" id="dsh" value="(.*?)"#', 'name="dsh" id="dsh" value="123"', $matches);
Run Code Online (Sandbox Code Playgroud)