正则表达式中的一些tips[慢慢积累]

本文最后更新于2018年3月1日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!

正则表达式中的一些坑
0.字符组

在Python中使用的是中括号“[]”,其中的元素组成需要是单个的“字符”,就算是用“()”括起来的,也无法表示单个的字符,很容易出错!

测试数据:

正则表达式:

参考链接:
1.使用非贪婪匹配表达式时要非常注意的点!

第一种sqli_regex1是准确指定,没有问题;
第二种sqli_regex2就存在问题了,此处的非贪婪匹配只能匹配一个字符,而不是匹配至行尾(如果要修改的话,可以将“(.+?)”修改为“(.*?)”即可);
第三种sqli_regex3也没问题,因为手动指定了“$”行尾标识。

2.一些选项(多行匹配、忽略大小写……)

3.将多行字符串转换成单行字符串(去掉行内连续的多个空白字符——换行符、空格、Tab符号)

x = string.join(multi_line_str.split(), ‘ ‘)
即,先str.split,然后再string.join()(注意第二个是string.join()而不是str.join())
https://docs.python.org/2/library/stdtypes.html#str.split
https://docs.python.org/2/library/string.html#string.join

参考链接:

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/1490.html

《正则表达式中的一些tips[慢慢积累]》上有1条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注