最新Django3.1大神之路视频!长达77小时、17G、233节 ,全方位无死角深入源码的专注教程!包含完整的模型层、数据迁移、 类视图、异步视图、日志、认证权限和开发工具等更多文字教程未包含的内容。免费章节pan.baidu.com/s/1dqGWNwmBnLxhM7DnXiePIQ 提取码:ko4y 。查看视频介绍点我
正则表达式(regular expression)是一种工具,一种广泛用于匹配字符串的工具。它用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+”描述的特征是“一个'a'和任意个'b'”,那么'ab','abb','abbbbbbbbbb'都符合这个特征。
很多人觉得学习正则表达式太难,那是因为还没有理解正则的功用及其使用场景,没有牢固的背下它的基本语法和元字符。
考虑下面的几个场景:
以上场景都是我们在程序编写过程中经常会遇到的问题,用任何一种支持条件处理和字符串操作的编程语言都可以解决它们,但是解决过程可能比较复杂。例如,用一些循环来依次遍历那些单词或字符,并在循环体内用一系列的if语句来进行测试,但是这样的效率非常低下。或者,使用编程语言内置的字符串方法,比如Python语言中字符串的find方法,虽然也是可行,但功能较弱,很多场景无能为力。
这种情况下,使用正则是很好的选择,上述问题都可以通过精心构造一些匹配表达式,或者说一些由文本和特殊字符构成的高度简练的字符串来解决。
在正式学习正则之前,你要牢记下面几个事项: