正则表达式Python,python 正则表达式语法大全

  正则表达式Python,python 正则表达式语法大全

  如果您匹配的表达式没有任何"高级"特性,比如向前看或向后看,那么您可以自己解析它并构建一个适当的生成器

  将正则表达式的每个部分视为返回某物的函数(例如,1到100个数字之间),并在顶部将它们粘在一起:随机导入

  从字符串导入数字、大写字母

  定义连接器(*项目):

  #实际上应该返回希腊字母的第11个作为其他函数

  返回""。加入(项目中项目的项目()

  定义滚动(项目,n1,n2=无):

  n2=n2或n1

  返回:“”.xrange(random)中_的join(item()。randint(n1,n2)))

  def兰特(集合):

  返回random.choice(集合)

  #这是用于/\d{1,10}:[A-Z]{5}/的生成器

  打印连接器(罗尔(兰特(位数),1,10),

  兰德(:),

  罗尔(兰特(大写),5))

  # [A-C]{2}\d{2,20}@\w{10,1000}

  打印连接器(roll(rand(ABC ),2),

  掷(兰特(位数),2,20),

  兰德("@"),

  罗尔(兰特(字母),10,1000))

  解析正则表达式是另一个问题。所以这个解决方案不是万能的,但也许已经足够了

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: