[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] [已解决]Python正则表达式match不能正确匹配,求指导

本帖最后由 回家路上 于 2016-5-17 23:03 编辑
  1. reg = re.compile(r"^[^()]+$|(?<=\()[^)]+")
  2. print(reg.findall("没有括号匹配全部内容"))
  3. print(reg.findall("aaaaaaa(有括号匹配括号里内容)"))
  4. print(reg.match("没有括号匹配全部内容"))
  5. print(reg.match("aaaaaaa(有括号匹配括号里内容)"))
复制代码
Python语言:同一个编译的reg,上面的findall可以匹配到,下面的match匹配不到
求前辈们指导怎么回事?
人生是一部书/只有这一页最温暖/读懂它的时候/我们在远方流泪...

确实,re.match是从字符串开头进行匹配
  1. reg = re.compile(r"^[^()]+$|(?<=\()[^)]+")
复制代码
改为
reg = re.compile(r"^[^()]+$|.*(?<=\()([^)]+)")

多谢了哈。
人生是一部书/只有这一页最温暖/读懂它的时候/我们在远方流泪...

TOP

返回列表