Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 使用Calibre计算正则表达式。从文件名配置元数据_Regex_Filenames_Calibre - Fatal编程技术网

Regex 使用Calibre计算正则表达式。从文件名配置元数据

Regex 使用Calibre计算正则表达式。从文件名配置元数据,regex,filenames,calibre,Regex,Filenames,Calibre,我正试图在我的mac上使用Calibre来组织我的电子书库 作为一个暑期个人项目,我在电脑和手机上创建了我侄子和侄女的各种epubs学习报告作为纪念品。我已将文件标记为:Title\u Last Name,First Name.epub 例如:关于ATP循环的报告,John.epub 使用Calibre,我发现您可以从文件名配置元数据: 例如: (?P<title>.+) - (?P<author>[^_]+) 仅当文件名为:Title-First name Last

我正试图在我的mac上使用Calibre来组织我的电子书库

作为一个暑期个人项目,我在电脑和手机上创建了我侄子和侄女的各种epubs学习报告作为纪念品。我已将文件标记为:Title\u Last Name,First Name.epub

例如:关于ATP循环的报告,John.epub

使用Calibre,我发现您可以从文件名配置元数据:

例如:

(?P<title>.+) - (?P<author>[^_]+)
仅当文件名为:Title-First name Last name.epub时才有效

我试过:

(?P<title>.+)[^\w](?P<author>[^_]+)
它将返回标题为:ATP循环Doe报告, 作者:约翰

谁能帮我找出一个正则表达式,从我使用的文件名约定中提取标题和作者

其标题为:ATP循环报告 作者是:约翰·多伊

非常感谢。

请使用以下内容:

^(?P<title>[^_]+)_(?P<author>.*)\.epub$

你是说这个?第二组包含姓氏,第三组包含名字。您好,我使用了您的表达式,但我相信Calibre需要我使用上述表达式,但Calibre没有阅读作者的语法:您能提供另一种解决方案吗?我也感谢你在澄清语法方面的帮助和解释。非常感谢。
^(?P<title>[^_]+)_(?P<author>[.^]+)