繁体   English   中英

如何从Python正则表达式中获得匹配的字符?

[英]How do I get matched characters from Python regex?

我试图匹配数据的数据URI模式data:\\w+/\\w+;\\w+,\\w+在Python中。 如何保留每个匹配项以供以后使用(本质上,每个w+件)?

将它们捕获为组,即data:(\\w+)/(\\w+);(\\w+),(\\w+) 然后,您可以使用m.group(x)m.groups() (其中m是匹配对象)来获取它们(请注意,组0是整个匹配的字符串)。

您需要组。 Python文档

(...)匹配括号内的任何正则表达式,并指示组的开始和结束; 可以在执行匹配后检索组的内容,并且以后可以在字符串中使用\\ number特殊序列进行匹配,如下所述。 要匹配文字'('或')',请使用(或),或将它们括在字符类中:[(] [)]。

我相信这将是r'data:(\\w+)/(\\w+);(\\w+),(\\w+)'或其他。

将它们分组。 我不懂Python,但是每种语言都一样。 您可以使用方括号将正则表达式中的内容分组。

data:(\\w+)/(\\w+);(\\w+),(\\w+)

然后,使用Python RegExp函数获取匹配的组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM