我面臨的字符串如下:爲什麼這個正則表達式無法工作......任何想法?
- 開始行;
- 字符
C
,M
,P
,T
,K
,X
,或Q
; - 3個單詞字符;
- 任何數量的其他字符,除了換行符;
- space;
- 可能
M
文字; - 2位數;
/
;- 可能
M
文字; - 2或3位數;
- 空間。
我幾乎肯定我已經正確地將它轉換爲下面的正則表達式,但是這行PHP代碼在傳遞有效字符串時仍然返回NULL。此外,當我用regexpal和相同的主題字符串測試這個正則表達式時,返回正確的結果。我很確定我的模式分隔符或前兩組出現了問題(行開始,然後字符檢查)。有任何想法嗎? - 布蘭登
preg_match_all('&^(\C|\M|\P|\T|\K|\X|\Q)[A-Z0-9]{3}.*\sM?[0-9]{2}/M?[0-9]{2,3}\s&', $subject, $resultArr);
您需要的分隔符'preg_match_all( '/正則表達式/',$主題,$ resultArr);'。 – Sam
'&'是一個完全有效的分隔符 –
'^'+匹配中的多個字符串=>我認爲想要多行模式? '/ M'。 – Wrikken