欢迎回来｡
到目前为止, 我们对正则表达式的讨论相当松散｡
我的意思是, 你应该明白, 它帮助我们把不同的东西放在一起｡
但问题是, 我怎么才能把这个应用到现实生活中呢？
好吧, 一个很好的用例可能是当你在收集电子邮件时, 也许你在创建一个初创公司｡
比如说, 这家初创公司希望收集感兴趣的客户的电子邮件｡
现在, 我们要确保任何对我们的创业感兴趣的人都输入正确的电子邮件地址, 对吗？
因为我们不希望任何人在我们的数据库或Excel工作表中填入随机数据｡
的话｡
我们要确保邮件内容是正确的｡
否则它会说, 嘿, 这不是一个正确的电子邮件｡
请再试一次｡
正则表达式是一个很好的验证工具, 它可以确保用户或其他机器输入到代码中的任何内容都是正确的｡
让我给你们看一个例子来说明我是怎么做的｡
假设我想进行电子邮件验证｡
我要做的第一件事就是简单地输入Python电子邮件验证, regex｡
这里您可以看到, 我们有很多如何检查有效电子邮件地址的方法｡
前几个答案基本上就是你要找的｡
我喜欢这一个电子邮件地址, 正则表达式, 工作99｡ 99%的时候｡
对我来说已经够好了｡
在这里, 您可以看到, 如果我向下滚动, 我们对可以使用的内容有了一些想法｡
看起来我们有不同语言的正则表达式｡
好吧, 我们来玩巨蟒｡
我只需要复制这个｡
现在在这里, 让我们来看看正则表达式, 一对一, 把这个复制到这里｡
现在我得到了一个错误, 因为你在这里看到R已经被包含了, 因为我在这里选择了Python｡
所以我们把它去掉｡
方括号｡
同样, 如果我们悬停在这里, 它会告诉我们它正在尝试做的每件事｡
而且我们也有了解释｡
这就是我喜欢使用正则表达式的方式｡
我在网上找到一些人们过去用过的东西｡
我不想重新发明轮子, 然后试图理解它｡
为了测试一下, 如果我在这里输入一个电子邮件地址, 请看｡
我得到了一个匹配, 我得到了一个完全匹配, 它与第一组匹配｡
让我们一个一个来｡
首先, 我看到了括号｡
这就是捕捉组｡
我在试着捕捉一个数据点｡
如果我在这里输入另一个电子邮件地址｡
这是无法捕捉的｡
如果我这样做, 它不会捕捉到它｡
因为在我们寻找一个抓捕小组的时候｡
好吧, 我会的
接下来, 我看到它正在声明行开头的位置｡
因此, 在行的开头, 我们要确保它捕捉到这一点｡
因此它匹配集合中存在的单个字符｡
所以这个电子邮件可以是任何东西, 可以是字母, 也可以是数字｡
最后, 它可以被强调｡
它可以有一个点在那里, 它可以有加号, 它可以有减号｡
最后, plus是一个量词｡
所以它的匹配次数在1到无限次之间｡
所以这个字符串可以是任意长, 它仍然可以工作｡
它会接受加减｡
它将接受下划线｡
但它不会接受｡
一个感叹号, 因为它不在这里｡
好吧, 我会的
这很好｡
接下来呢？
好吧, 下一个部分是标志｡
这是字面上的迹象｡
我们必须确保我们有它｡
在这个符号后面, 我们可以用这些字符, 在最后加上一个加号, 来表示, 嘿,
你想要多少就有多少.
好极了｡
接下来我们有一个特别的｡
从字面上匹配字符点, 因为点和正则表达式, 如果我删除它,
实际上意味着它匹配任何字符｡
我们要确保点井正是我们要找的｡
需要有一个点, 比如说, . com, k, let, 或. org｡
如果我没有这个斜杠, 这可以是任何字符.
这仍然是一个不带点的匹配字符串｡
再一次, 特殊人物｡
就在这里｡
同样, 它实际上给了你解释｡
所以如果你向下滚动, 我会告诉你它的作用｡
好吧, 我会的
打完点, 再一次, 我们什么都有了｡
在方括号里的时间, 我们想用多久就用多久｡
最后, 这个美元符号说, 嘿, 它必须以这个结束｡
这是最后一条路了｡
太棒了｡
因此, 仅使用这些信息, 我们就能够准确地计算出如何进行电子邮件验证｡
我现在要做的就是, 让我们转到代码生成器｡
复制这段代码｡
同样, 我们使用一个原始字符串, 因为我们想确保Python解释器不会试图给它添加任何特殊的功能｡
我们只想确保这是一个原始字符串｡
一定要让我结束这一切
好吧, 我会的
好极了｡
在这个字符串中, 假设我有一个用户发送给我的电子邮件地址, 比如be at B. com｡
如果我把这些都去掉然后做一个图案｡
让我们简单地做好, 让我们检查一下如果我单击运行, a是否存在｡
好的, 这是匹配的｡
但如果有人给我一个错误的电子邮件地址或格式不正确的东西, 让我们说, 就像这样｡
然后单击“运行”｡
我一个都没有｡
所以我可以用if语句说, 如果没有匹配的对象, 那就告诉他们, 对不起, 再试一次｡
非常, 非常酷｡
所以我有个练习给你｡
使用你刚刚学到的知识和你的谷歌技能, 因为使用正则表达式, 你会谷歌｡
你不会记住这些的｡
我是说, 我不知道｡
我想让你做的是创建一个密码检查器｡
所以密码必须有几个要求｡
所以密码至少要有八个字符长｡
它可以包含任何类型的字母｡
数字｡
你知道它能装什么｡
这些符号呢？
就这样了｡
所以写一个正则表达式, 就像这样, 用这个正则表达式101｡
在下一个视频中, 我们也会尝试这样做｡
下次见｡
再见, 再见, 再见