我在使用正则表达式时遇到一个小技术难题,我试图查看一个字符串,让我们说我们有这个字符串:
$string = "error->400";
另一个字符串:
$string = "error->debug->warning";
例如,我基本上尝试在其中preg_match()
的任何实例上返回true ->
。
这是我的尝试,但我不明白为什么它不起作用:
preg_match("/^[->]*$/", $string);
我一般都缺少自定义字符的一般规则吗?
感谢。
答案 0 :(得分:2)
目前,^[->]*$
匹配任意数量的“ - ”或“>”字符,从头到尾。您必须使用组,而不是字符类,并且不需要锚点。用它来检查“ - >”存在于$string
:
preg_match("/(->)/", $string);
查看example。