与えられた構文でタイトルと著者を分割できる正規表現を作成しようとしています:
著者名 - タイトル
タイトルには複数の「-」を含めることができます。
次の正規表現があります。([^-]*) - (.*)
これは、ほとんどの場合に機能します。
Douglas Adams - Life, The Universe & Everything
Douglas Adams
とに分かれるLife, The Universe & Everything
しかし、二重バレルの著者名では失敗します-たとえばAyize Jama-Everett - Some Book Title
、次のようになります:
著者 =Everett
名前のハイフンにはスペースが含まれないため、グループ[^-]
を除外するように除外グループを変更したいと思います。" - "
どうすればいいですか?