Skip to main content
 首页 » 编程设计

python之如果字符存在,则捕获字符后的所有内容

2025年05月04日57cyq1162

我有一个正则表达式,可以从通常包含郊区和行业的字符串中获取郊区,格式如下:

INDUSTRY - SUBURB 

有时字符串可能不包含 INDUSTRY - 部分而只包含郊区。在这种情况下,我的正则表达式无法获取任何内容。

有没有一种方法可以使正则表达式足够健壮,以便在 存在 的情况下抓取所有内容,否则就抓取所有内容?

以下正则表达式不起作用:(- |^)(.*)(,|$)

结果是:dvertising - Roseville Chase

请您参考如下方法:

分为两组:一组用于行业加连字符,另一组用于郊区。使用问号使行业组可选。

pattern = re.compile(r"([^-]*-)?(.*)") 
pattern.match("Advertising - Roseville Chase").group(2) 
pattern.match("Amityville").group(2)