小编CWe*_*off的帖子

在PHP中提取与CAS编号的模式匹配的所有字符串值

好的,所以我一直致力于从上传的SDS文件中提取CAS编号(在转到pdf之前使用docx).我已成功将docx转换为页面中的字符串,但如果存在,我需要提取几个字符串.这是我正在使用的代码,我认为我根本没用preg_match_all.

$docObj = new DocxConversion($_FILES["sdsFile"]["tmp_name"]);
$docText = $docObj->convertToText();
preg_match_all("/[0-9]{2,7}-[0-9]{2}-[0-9]{1}/", $docText, $matches);
print_r($matches);
Run Code Online (Sandbox Code Playgroud)

这给了我Array ( [0] => Array ( ) ).我正在寻找时不是很有帮助:

  • 64742-47-8
  • 64742-65-0
  • 9003-29-6

输出$docText是:

识别产品标识用于标签:成品产品编号客户产品编号标签描述实际品牌SM5802EE ECHO POWERBLEND X延长寿命油ECHO SMGR33EC 6450005 ECHO电源混合X ECHO SMGR01EC 6450025 ECHO电源混合X ECHO SMGR07EC 6450002 ECHO电源混合X ECHO SM5101EC X6972270101/99988800086回波功率BLEND X ECHO SM5905EC 6450250 ECHO BAR&链条油ECHO SM5818ER 6450114回声功率BLEND X HIGH PERFORMANCE 2冲程发动机ECHO SM5818EG 6450103回声功率BLEND X ECHO SM5238EC 99988800088回声功率BLEND X ECHO SM5218EC X6972270201/99988800085回声功率BLEND X ECHO SMGR25EC X6974100202 ECHO POWER BLEND X ECHO SMGR02EC …

php regex

3
推荐指数
1
解决办法
127
查看次数

标签 统计

php ×1

regex ×1