簡體   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