0

インポートされたPDFファイルからライブラリにデータを自動的に取得するようにキャリバー(calibre-ebook.com)をセットアップしようとしています。通常、私は自分のファイルに次のように名前を付けます。

著者。題名。ローカル。出版社。公開。ISBN.pdf

例:

C:\Test\RANCIÉRE、ジャック。おおメストレ無知。ベロオリゾンテ。オーテンティカ。2010. 978-85-7526-045-6.pdf


正規表現を使用して、最初のパラメーターを取得しようとして立ち往生しています: Author:

([^\\]+)\.

私はこの値を取得しています:

RANCIÉRE、ジャック。おおメストレ無知。ベロオリゾンテ。オーテンティカ。2010. 978-85-7526-045-6


左から右に読み取られる正規表現は、.? の最初のドット (.) で停止しないためです。

この例での望ましい値は次のとおりです。

ジャック・ランシエール

他のフィールドのヒントはありますか? タイトルの例: 希望する値は次のとおりです。

おおメストレ・イグノランテ

アドバイスありがとう!!!

4

2 に答える 2

0

^.+?\.あなたを取得しますC:\Test\RANCIÊRE, Jacques.

最初のドットの前のすべての文字を取得することを意味します。

使用するよりも必要なRANCIÊRE, Jacques場合:

(?!(.*\\))(.+?\.)

あなたにあげますRANCIÊRE, Jacques.

于 2013-11-20T07:43:02.043 に答える
0

正規表現のキャプチャは貪欲です。つまり、可能な限り最大の一致を得ようとします。貪欲でないバージョンを試してください。

([^\\]+?)\.

唯一の違いは、 が追加されていることに注意してください?

その後、単に\1.

于 2013-11-20T07:41:23.017 に答える