[英]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.