当前位置:  开发笔记 > 编程语言 > 正文

python中的正则表达式 - 找不到特定的字符串

如何解决《python中的正则表达式-找不到特定的字符串》经验,为你挑选了1个好方法。

我开始在python中学习正则表达式,我有以下任务:

我需要编写一个带有这2个字符串的脚本:

string_1 = 'merchant ID 1234, device ID 45678, serial# 123456789'

string_2 = 'merchant ID 8765, user ID 531476, serial# 87654321'

并且只显示它具有串merchant ID ####device ID ####在其中.

为了检查第一个条件,我写了以下一行:

ex_1 = re.findall(r'\merchant\b\s\ID\b\s\d+', string_1)
print (ex_1)

output: ['merchant ID 1234'] - works fine!

问题是我出于某种原因无法得到其他条件:

ex_2 = re.findall(r'\device\b\s\ID\b\s\d+', string_1)

output: [] - empty list.

我究竟做错了什么?



1> Kevin Guan..:

因为:

ex_2 = re.findall(r'\device\b\s\ID\b\s\d+', string_1)
                    ^^

其中一些比赛,但\m\merchant仍然是m.但是你应该删除\之前\ID和之前的\device:

>>> re.findall(r'device\b\sID\b\s\d+', string_1)
['device ID 45678']

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有