2011-03-24 6 views
-1

정규 표현식을 사용하여 하나의 파일이 ISBN 시리즈로 끝나는 지 확인하는 방법은 무엇입니까? 리눅스/유닉스.정규 표현식을 사용하여 하나의 파일이 ISBN 시리즈로 끝나는 지 확인하는 방법?

그리고 Perl을 사용하는 것이 어떻습니까?

감사

+4

어, 그게 뭐야? "ISBN 시리즈를 종결하는 하나의 파일"이란 의미의 예를 들어주십시오. – CanSpice

+0

ISBN : *** - *** - *** - * (* : 한 자릿수) –

+4

네, 그게 전부 좋고 좋지만 "ISBN 시리즈를 종결하는 하나의 파일"이란 뜻은 무엇입니까? 파일의 마지막 문자열은 ISBN입니까? 파일 이름은 ISBN으로 끝납니다? – CanSpice

답변

3

하이픈합니다 (hyphenation instructions 참조) 변수로 ISBN을위한 쉬운 정규 표현식이 없습니다. 문자열에서 하이픈 또는 공백을 모두 제거한 다음 길이가 10 또는 13 자리인지 확인하십시오 (또는 x 또는 X으로 끝나는 9 자리). 그러나 마지막 자리 (또는 [xX] 인 경우 문자)가 ISBN이 유효한지 확인하는 체크섬이므로 ISBN의 확인을 처리하지 못합니다.

Perl을 사용하는 경우 Business::ISBN 모듈을 사용하면됩니다. 그러면이 모든 문제를 방지 할 수 있습니다.

관련 문제