2 zhiyih zhiyih 于 2017.01.02 12:10 提问

正则表达式 a*?b 求助

图片说明

代码如图
a *?b是指匹配以a开头b结尾的最长字符串,
图中in[192] out[192] 为什么会得到一个 .gif的字符串呢?
多谢指教!

2个回答

caozhy
caozhy   Ds   Rxr 2017.01.02 18:46
 [^a]是非a
也就是https:后不以a开头的
结果没问题啊
oyljerry
oyljerry   Ds   Rxr 2017.01.02 14:42

你的输出有问题,不会输出gif的结果

import re
b = [('https:axds.jpg'), ("https:5678.jpg"), ("https:5678.gif")]
a = re.findall(r'(https:[^a]*?jpg)', str(b))
print(a)
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
dfa VT={a,b},试构造下述正则表达式的确定性有限状态自动机
设VT={a,b},试构造下述正则表达式的确定性有限状态自动机: (1) a(a|b)﹡baa (2) (a|b)﹡bbb﹡
正则校验字符串中是否包含A或者B
方法 /(A)|(B)/.test(str) 例子 let str = '发布成功,审批通过' /(成功)|(通过)/.test(str) // true
正则表达式DFA构造方法
陈梓瀚 vczh@163.com http://www.cppblog.com/vczh/ 1、问题概述 随着计算机语言的结构越来越复杂,为了开发优秀的编译器,人们已经渐渐感到将词法分析独立出来做研究的重要性。不过词法分析器的作用却不限于此。回想一下我们的老师刚刚开始向我们讲述程序设计的时候,总是会出一道题目:给出一个填入了四则运算式子的字符串,写程序计算该式子的结果。除此之外,我们有
不包含字符串abc的正则表达式
[^abc]表示不包含a、b、c中任意字符, 我想实现不包含字符串abc应该如何写表达式? 最简洁的写法: \b((?!abc)\w)+\b 匹配由字母或数字或下划线或汉字组成的字串,但字串中不能出现abc 解释:   \b 匹配单词的开始或结束;   ?!exp 零宽负向先行断言,只会匹配后缀exp不存在的位置;   \w 匹配字母或数字或下划线或汉字;   + 重复一次或更
正则表达式(编译原理)
《编译原理》第三章习题 我们的教材是那本经典的“龙书”:《Compiler: Principles, Techniques, and Tools》 灰常灰常喜欢小监老师的课,就是做作业的记忆太痛苦了。。。 3.3.2 试描述下列正则表达式定义的语言 1) a(a|b)*a 以a开头且以a结尾,中间由零个或多个a或b的实例构成的串 2) ((ε
词法分析☞正则表达式
正则表达式
读懂简单的正则表达式
读懂简单的正则表达式 最近学习过程中,遇到了一段用正则表达式验证email输入的代码 if(!/^\w+@\w+.\w+$/.test(value)){}//ps:这里的正则表达式有问题,后面已修正,看的书绝壁是盗版(╬▔皿▔) 便寻思查了一下正则表达式的一些用法,学习总结了一下 正则表达式是一种字符串匹配规则,可以用来检查一个字符串是否含有某种子串(可以是具体的子串或一类子串,如
偶数个a和b的正则表达式、右线性表达、及DFA
word文档,里面是一次编译原理作业,为偶数个a和偶数个b构成的a、b串的集合L的正则表达式、右线性表达、及DFA
详解正则表达式中的\B和\b
\b \B 正则表达式 JavaSE
正则表达式实现与或非关系
写一个正则表达式,要求匹配字符串同时满足条件A和条件B 我们可以先写两个子表达式PatternA和PatternB,分别校验条件A和条件B。然后结合成一个新的表达式 (?=PatternA)PatternB 例如,当在Windows Server上修改用户密码时,一般要求满足以下要求: 6到256个字符 包括以下四类字符中的至少三类: 数字/小写字母/大写字母/其