在集合内匹配的 Python 正则表达式

Tre*_*ent 6 python regex

http://gskinner.com/RegExr/(在线正则表达式测试器)上进行测试时,正则表达式[jpg|bmp]在 jpg 或 bmp 存在时返回结果,但是,当我在 python 中运行此正则表达式时,它只返回 j 或 b。如何让正则表达式在集合中使用整个单词“jpg”或“bmp”?之前可能已经问过这个问题,但是我不确定如何构建问题以找到答案。谢谢 !!!

如果有帮助,这是整个正则表达式

"http://www\S*(?i)\\.(jpg|bmp|png|gif|img|jng|jpeg|jpe|gif|giff)"
Run Code Online (Sandbox Code Playgroud)

它基本上只是在 url 中查找图片

MBy*_*ByD 5

使用(jpg|bmp)方括号代替。

方括号表示 - 匹配方括号中集合中的一个字符。

编辑 - 你可能想要这样的东西:[^ ].*?(jpg|bmp)[^ ].*?\.(jpg|bmp)