如何从长字符串中过滤值

时间:2011-11-28 13:56:55

标签: php regex parsing

我需要从一个大段落中过滤某个值。

以下是一个示例字符串:

  TitleCore PHP编程Prentice Hall PTR核心系列作者Leon   Atkinson,Zeev SuraskiEdition3,插图出版商学徒大厅   专业,2004 * ISBN0130463469,9780130463463 *长度1072   pagesSubjectsComputers>网络>通用计算机/互联网/   网页设计计算机/网络/通用计算机/   编程/通用计算机/编程语言/综合   计算机/网络/通用电子书籍PHP(计算机程序   语言)网站网站/ Design& nbspExport CitationBiBTeX   EndNote RefMan

首先,我需要提取此值ISBN0130463469, 9780130463463,然后将上述内容过滤为9780130463463

我有很多这样的段落。唯一的标识符是文本“ISBN”。

2 个答案:

答案 0 :(得分:3)

使用preg_match_all和模式,例如:

/ISBN\d+, (\d+)/

应该有效。此外,如果您需要此号码,也可以将第一个\d+括在括号中。

答案 1 :(得分:-2)

str_ireplace('ISBN','','ISBN0130463469');