正则表达式匹配可选字符串

时间:2020-06-01 19:51:04

标签: regex

我正在尝试提出最小的正则表达式来提取字符串的一部分,最后一部分是可选的。该字符串将类似于:

jack:Bill(23):Space Force (23, Apple;Orange)

jack:Bill(23):Space Force

我需要提取以下内容:

Jack
Bill(23)
Space Force
23
Apple;Orange

根据源字符串,最后2个项目可能出现也可能不会出现。我正在尝试使用正则表达式,例如:

(.*?):(.*?):(.*?)(\\(([0-9]+),([^\\)]*)?\\))?

但这似乎不起作用。

1 个答案:

答案 0 :(得分:0)

我可以和match = re.match(".*(account)|(customer).*", test_header, re.IGNORECASE)

一起使用