【发布时间】:2026-01-05 08:05:01
【问题描述】:
我在这里遇到了一个问题。 Python 3.7 版。
https://regex101.com/r/WVxEKM/3
正如您在正则表达式网站上看到的,我的正则表达式运行良好,但是,当我尝试使用 python 读取字符串时,我只得到第一部分,即逗号后没有值。
这是我的代码:
part_number = str(row)
partn = re.search(r"([a-zA-Z0-9 ,-]+)", part_number)
print(partn.group(0))
这是partn.group(0) 正在打印的内容:
FMC2H-OHC-100018-00
我需要将字符串作为正则表达式,带有逗号和值:
FMC2H-OHC-100018-00, 2
是我的正则表达式错了吗?逗号和值发生了什么?
行值 这是转换为字符串的行值,从我的数据库中检索的数据还包括括号和引号:
('FMC2H-OHC-100018-00', 2)
('FMC2H-OHC-100027-00', 0)
【问题讨论】:
-
我读到 group(0) 返回完全匹配,那我做错了什么?
-
请将您的输入复制到问题中,以便在本地重现您的结果。
-
\(\w{5}-\w{3}-\d{6}-\d{2}, \d+\)? -
顺便说一句,您的字符类与单引号不匹配。
-
编辑问题以包含
part_number的值。
标签: python regex python-3.x parsing