【发布时间】:2014-08-07 10:34:42
【问题描述】:
只有在有效的情况下,我才需要从电子邮件主题中提取子字符串。有效的子字符串如下:
ab-2011-0023ad 或 ac-2011-0023ad.r1,只允许使用两个破折号,第二个破折号后的字母数量不同,但只能是带一个点或不带点的字母数字。
我写了这个,但是如果我在第二个破折号后面放了一个非法字符,则正则表达式返回部分子字符串不为空
/([a-z0-9]{0,3}[-]\d{4}[-][a-z0-9.]+)\S/i
即:"this is an email with ab-2011-0023:ad document",我希望正则表达式返回空数组而不是 [0] => ab-2011-0023。
【问题讨论】:
标签: php preg-match substring extract