-1

正規表現を使用して、1 つのファイルが ISBN シリーズを終了するかどうかを判断する方法は? Linux/Unix で。

Perl を使用する場合はどうでしょうか。

ありがとう

4

1 に答える 1

3

ハイフネーションは可変であるため、ISBN の簡単な正規表現はありません (ハイフネーションの手順を参照してください)。できることは、文字列からすべてのハイフンまたはスペースを取り除き、それが 10 桁か 13 桁かどうか (または、xまたはで終わる 9 桁かどうか) を確認することですX。ただし、これは ISBN の検証を処理しません。最後の数字 (または文字の場合は文字[xX]) は、ISBN が有効であることを検証するチェックサムであるためです。

Perl を使用している場合は、このBusiness::ISBNモジュールを使用することで、この問題をすべて解決できます。

于 2011-03-24T17:47:26.237 に答える