繁体   English   中英

python中的正则表达式特殊字符

[英]Regex in python for special characters

我需要查找给定的字符串是否采用这种格式。

anystr3ing1 : somesrritn3g

以下是我的代码

prog = re.compile("([a-zA-Z0-9]\D)" + ":" + ([a-zA-Z0-9]\D)")

with open('data.txt','ru') as openfileobject:
  for line in openfileobject:
    if prog.match(line):
      print line

但是它没有给出任何输出

将正则表达式更改为:

[a-zA-Z0-9]+\s+:\s+[a-zA-Z0-9]+

您的问题是,您只匹配了[a-zA-Z0-9]类中的一个字符,然后是一个非数字字符,然后是“:”,然后是[a-zA-Z0-9]

暂无
暂无

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

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