我面临的字符串如下:为什么这个正则表达式无法工作......任何想法?
- 开始行;
- 字符
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