为什么这样写匹配不上斜杠,哪里错了。正则大神进来看看

2019-09-24 12:11:43 +08:00
 z888888cn
# -*- coding: UTF-8 -*-
import re
s = r"/(example2.as$)"
print(s)
math_obj = re.match(s, "link_file=./example2.as", re.S|re.M|re.I)
print(math_obj) # 这里尽然输出 None,这是为什么?
2459 次点击
所在节点    Python
4 条回复
z888888cn
2019-09-24 12:13:39 +08:00
我可以删帖么。我知道问题了。
我忽略了 match 和 search 区别了。
match 是从第一个字符开始匹配的。
CEBBCAT
2019-09-24 13:08:50 +08:00
@z888888cn 你看像你这样把自己的错误分享出来造福全人类多好

👆最近好像不喜欢用标点去,但大家也看得明白对吧?
z888888cn
2019-09-24 13:37:14 +08:00
@CEBBCAT 无奈的是,我无法重新编辑标题。
ClericPy
2019-09-24 15:12:11 +08:00
@z888888cn 2 楼的意思是你在主题 append 一段解释或答案也好, 这里标题确实没法改, 甚至有时候我也想删帖, 确实要删的时候 @ 管理员 livid 就行了, 不过这帖子算是个常见错误, 又不是灌水, 删了干嘛, 留着呗
错误目测是出在 match 是从头开始匹配, 实际功能应该用 search

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/603663

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX