gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:55:54 24 4
gpt4 key购买 nike

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

INDUSTRY - SUBURB

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

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

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

结果是:dvertising - Roseville Chase

最佳答案

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

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

关于python - 如果字符存在,则捕获字符后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30315051/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com