繁体   English   中英

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

[英]Regex with backslashes not working in 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);

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

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

演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM