首页 > 编程知识 正文

python lambda(python简单实例)

时间:2023-05-05 07:52:16 阅读:79468 作者:1600

前几天,编辑连续分享了10篇关于Python正则表达式基础的文章。 感兴趣的合作伙伴点击链接浏览。 今天给大家看Python正则表达式的简单应用和示例演示。 总结之前学习的Python正则表达式。

下面的板栗是用来提取高考日期的。 一般来说,我们将日期写为2018年6月7日,但可能有人写为2018/6/7、2018-6-7、2018-06-07等,也可能有人写为2018-06或2018年6月。 总之日期写得很零散,所以我们现在需要写一个统一符合这么多情况的正则表达式。 应该怎么处理呢? 具体教程如下:

1、先写简单的正则表达式,再经过一步一步的测试,逐渐达到匹配的效果。

这个正则表达式很复杂,你可能很快就不知道了,但编辑会带着大家一点一点地了解它。

2、从左到右分析正则表达式。 首先,“. *”表示与原始字符的“XXX”相对应的任意字符多次出现。 “高考时间是”并不是什么特别的事情,而是与原字符串中的“高考时间是”相对应的。

3、接下来是“d{4}”,表示与原始字符串的年份“2018”对应的4个数字连续出现。 “[年/-]”指的是与原始字符串年“2018”之后的下一个字符相对应的“年”、“/”或“-”字符之一。

4、接下来是“ d { 1,2 }”,意味着与原始字符串的月“6”或“06”对应的1到2个数字连续出现。 “[月/-]”是指取“月”、“/”、“-”中的任意一个字符,对应于原始字符串中跟在月“6”或“06”之后的下一个字符,与同年的理解相同。

5、从这里开始会有点复杂,其中“ d { 1,2 }”的理解与同月的理解一致。 总之,在提取“日”时必须主要注意的字符串中有日期,也有没有日期的字符串,因此需要特殊字符“|”来表示“或”的关系。 然后,以特殊字符“$”结束。

6、了解上述关系后,接下来依次验证6个原始字符串,看看匹配是否成功。 下图是原始字符串string2的匹配项。

我发现会匹配。

7、下图为原字符串string3的一致情况。

我发现会匹配。

8、下图为原字符串string4的一致情况。

我发现会匹配。

9、下图为原字符串string5的一致情况。

我发现这种模式不一致。 这是什么原因呢?

10、原因限定为月“ d { 1,2 }”后接“[月/-]”,但原字符串string5的时间为“2018-06”,后面空无一物结束,匹配模式也不匹配

必须使用特殊字符“|”和特殊字符“$”选择“或”。 如上图所示,稍后匹配会成功。

当然,也可以将“[月/-]”一起放在第二个括号中,如下图所示。 这个方法更简单。

11、下图为原字符串string6的一致情况。

你会发现匹配在这个时候会成功。

测试结果表明,此时改进的字符串与6种不同日期的字符串正常匹配。 伙计们,你感受过正则表达式的魔力吗?

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。