我正在尝试创建一个正则表达式来提取标题、副标题和发布者。我想知道如何使字幕搜索可选。在
我的格式是:
Title-(Subtitle)-[Publisher]
其中:
例如:
^{pr2}$现在,我有一个regex(see online)来捕获第一个和第三个:
(.*)-\((.*)\)-\[(.*)\]
我的问题是我不知道如何构造一个正则表达式来匹配第二行(第一组中的标题,第二组中的标题应该是空的,第三组中的标题应该是空的,第三组中的标题是带发布者的),如果它没有包含在括号中的副标题。这可以在一个正则表达式中完成吗?在
只需使用
?
使第二次捕获成为可选的我还用
.*
替换了.*?
,以避免贪婪。在相关问题 更多 >
编程相关推荐