正则表达式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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。