Preg匹配字符串以查找所有遇到的 - >使用正则表达式

时间:2015-03-28 17:36:00

标签: php regex

我在使用正则表达式时遇到一个小技术难题,我试图查看一个字符串,让我们说我们有这个字符串:

$string = "error->400";

另一个字符串:

$string = "error->debug->warning";

例如,我基本上尝试在其中preg_match()的任何实例上返回true ->

这是我的尝试,但我不明白为什么它不起作用:

preg_match("/^[->]*$/", $string);

我一般都缺少自定义字符的一般规则吗?

感谢。

1 个答案:

答案 0 :(得分:2)

目前,^[->]*$匹配任意数量的“ - ”或“>”字符,从头到尾。您必须使用组,而不是字符类,并且不需要锚点。用它来检查“ - >”存在于$string

 preg_match("/(->)/", $string);

查看example