带有反斜杠的正则表达式在preg_match_all中不起作用

时间:2015-09-23 17:43:17

标签: php regex preg-match-all

我正在尝试获取细分名称(有时可以包含空格)但是我一直收到错误

  

警告:为foreach()提供的参数无效

我知道我现在的正则表达式不支持我也需要帮助的空格但我认为反斜杠是什么打破了它在preg_match_all

$line = "WORK ORDERS\Subdivision Subdivision\Sec. 64\72751401_123 street dr.pdf"
$ptn2 = "/\\[a-zA-Z]+\\/";
preg_match_all($ptn2, $line, $matches2, PREG_SET_ORDER);

1 个答案:

答案 0 :(得分:0)

添加\h以匹配水平空格。

$ptn2 = '~\\[a-zA-Z\h]+\\~';
preg_match_all($ptn2, $line, $matches2, PREG_SET_ORDER);

DEMO