큰 단락에서 특정 값을 필터링해야합니다. 여기 긴 문자열에서 값을 필터링하는 방법
는 예를 들어 문자열입니다TitleCore PHP 프로그래밍 프렌 티스 홀 PTR 코어 seriesAuthorsLeon 앳킨슨, 지브 SuraskiEdition3, illustratedPublisherPrentice 홀 전문 2004 * ISBN0130463469, 9780130463463 * Length1072 pagesSubjectsComputers> 네트워킹> 일반 컴퓨터/인터넷/ 웹 페이지 디자인 컴퓨터/네트워킹/일반 컴퓨터/ 프로그래밍/일반 컴퓨터/프로그래밍 언어/일반 컴퓨터/웹/일반 전자 책 PHP (컴퓨터 프로그램 언어) 웹 사이트 웹 사이트/디자인 & nbspExport CitationBiBTeX 내보내기 EndNote 그러면, refman
우선 나는,이 값 ISBN0130463469, 9780130463463
을 추출 후 9780130463463
위를 필터링 할 필요가있다.
나는 이와 같은 단락이 많습니다. 유일한 식별자는 텍스트 "ISBN"입니다.
/ISBN\d+, (\d+)/
작동합니다 : preg_match_all
및 패턴 등을 사용하여
작동 예제, btw : http://regexr.com?2vamn 및 IDEOne 버전 (PHP 스크립트) : http://www.ideone.com/LFq3V –
이 숫자는 ISBN-10 및 ISBN이라고 생각합니다. 그 책의 -13s, 그래서 첫 번째'\ d +'는'[xX \ d] +' – Niko
이어야합니다 @ 니코 : 그렇다면 올바른 경우 클래스로 변경해야합니다. 나는 ISBN 형식에 대해 많이 모른다. 따라서 숫자가 아닌 문자가 허용되면 수정되어야한다. –