gpt4 book ai didi

python - 有谁知道为什么我的正则表达式的第一部分在 Python 中不起作用?

转载 作者:行者123 更新时间:2023-11-28 20:28:54 25 4
gpt4 key购买 nike

我在 RegexBuddy 中测试了这个正则表达式

,[A-Z\s]+?,(LA|RO|MU|FE|AV|CA),(ML|FE|MN|FS|UN)?,(\d+/\d+/\d{4})?

它似乎能够做我需要它做的事——捕获一段看起来像以下之一的数据:

,粉末,RO,ML,8/19/2002
,粉末,RO,,,
,粉末,RO,,8/19/2002
,粉末,RO,ML,,

当我在 python 字符串中使用它时:

r",[A-Z\s]+?,(LA|RO|MU|FE|AV|CA),(ML|FE|MN|FS|UN)?,(\d+/\d+/\d{4})?"

它错过了比赛的第一部分,我得到的比赛看起来像:RO,ML,8/19/2002, or RO,ML, or jusr RO,

第一个标记是一个单词,存储为全部大写,其中可能有空格(和/或可能是我需要尽快处理的标点符号)。如果我删除空格,它仍然不会捕获它应该捕获的单词名称。我是否漏掉了一些明显的东西?

最佳答案

是的。您没有捕获第一组。

r",([A-Z\s]+),(LA|RO|MU|FE|AV|CA),(ML|FE|MN|FS|UN)?,(\d+/\d+/\d{4})?"
# ^ ^

顺便说一句,您似乎正在使用正则表达式解析 CSV 文件。在 Python 中,已经有一个 csv module .

关于python - 有谁知道为什么我的正则表达式的第一部分在 Python 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4054690/

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