-
占位符查看全部
-
字符匹配规则的抽象化查看全部
-
将文件写入本地,创建的文件,再写入文件信息即可查看全部
-
匹配buf中的所有图片查看全部
-
urllib2 获取网页的html内容的过程查看全部
-
正则表达式小练习查看全部
-
字符串分割查看全部
-
使用函数实现匹配的内容自动加1查看全部
-
替换11查看全部
-
将字符串中匹配的元素给替换了查看全部
-
findall 可以查找到所有匹配的元素,而不只是第一个,而search 只匹配第一个查看全部
-
match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找匹配; 也就是说match()只有在0位置匹配成功的话才有返回, 如果不是开始位置匹配成功的话,match()就返回none。 例如: print(re.match(‘super’, ‘superstition’).span()) 会返回(0, 5) 而print(re.match(‘super’, ‘insuperable’)) 则返回None search()会扫描整个字符串并返回第一个成功的匹配 例如:print(re.search(‘super’, ‘superstition’).span())返回(0, 5) print(re.search(‘super’, ‘insuperable’).span())返回(2, 7) - - - 可以加个’^’来强制search从开头开始匹配。 >>> re.match("c", "abcdef") # No match >>> re.search("^c", "abcdef") # No match >>> re.search("^a", "abcdef") # Match <_sre.SRE_Match object at ...> MULTILINE 多行模式下,match也只匹配string的开头部分,而用了’^’正则的re.search()可以匹配多行。 >>> re.match('X', 'A\nB\nX', re.MULTILINE) # No match >>> re.search('^X', 'A\nB\nX', re.MULTILINE) # Match <_sre.SRE_Match object at ...> re.match() ,re.search()都返回re.MatchObject ,他常用的方法就是group() ,groups(),span()查看全部
-
要指定一个子表达式的组名,请使用这样的语法:(?<Word>\w+)(或者把尖括号换成'也行:(?'Word'\w+)),这样就把\w+的组名指定为Word了。要反向引用这个分组捕获的内容,你可以使用\k<Word>,所以上一个例子也可以写成这样:\b(?<Word>\w+)\b\s+\k<Word>\b。查看全部
-
\b(\w+)\b\s+\1\b可以用来匹配重复的单词,像go go, 或者kitty kitty。这个表达式首先是一个单词,也就是单词开始处和结束处之间的多于一个的字母或数字(\b(\w+)\b),这个单词会被捕获到编号为1的分组中,然后是1个或几个空白符(\s+),最后是分组1中捕获的内容(也就是前面匹配的那个单词)(\1)。查看全部
-
分组不仅仅可以用于引用,还可以或者查看全部
举报
0/150
提交
取消