初识正则表达式

技术初识正则表达式 初识正则表达式1 # 计算器 每天写一个小时2 # 选课系统 每天一个小时3 # re模块4 """正则表达式""" # *****非常重要5 """6 所有的模块要经历的两个步

初始正则表达式

1 #计算器每天写一个小时。

2 #选课系统每天一小时。

3 # re模块

4 ' ' '正则表达式' ' ' # * * * * *非常重要。

5 '''

6所有模块都必须经过两个步骤:

7.概念本身要操作:次正则表达式示例:次

2.使用该模块对其进行:次操作。

10 '''

11 #学习正则表达式本身

12 # 1.什么是正则表达式?

13 #匹配字符串的规则

14 #示例:输入一串数据

15 # #根据qq号码的特点,判断qq号码:是满5位还是多12位,第一位不是0。

16 # #判断身份证号:是否有18位/15位(旧身份证号),第一位不是0,18位的最后一位可能是X或数字。

17 #有一个文件:

18 #提取文件中的所有手机号码。

19 # 2.正则表达式能做什么?

20 #可以自定义一个规则:

21 #确认字符串是否符合规则。

22 #从一个大字符串中找到符合规则的内存。

23 # #程序字段

24 # 1.登录注册页面的表单验证web开发需要简单的语法。

25 # 2.Crawler crawler 3360下载这个网页并从中提取一些信息,找到我想要的信息并进行数据分析。

26 # 3.自动化开发#日志分析

27 #明确一件事:

28 #正则表达式是一种独立的语法。

29 #与python语言无关

帮助您学习: http://tool.chinaz.com/regex/的30种工具

31 # 3.正则表达式语法3360

32 # 1.元字符:

33 #字符组[]在字符位置可以出现什么?

34 # [1bc]第一个位置的1\b\c可以。

35 # [0-9][A-Z][a-z]匹配三个字符。

36 # [0-9abc] :表示可以匹配一个字符0到9和a \ b \ c。

37 # ASCII数字大写字母小写字母

38 # 18位身份证号码[1-9][0-9][0-9]

39 # \d==[0-9]也表示一个字符匹配,一个数字匹配。

40 # \w==[0-9a-zA-Z_]也意味着匹配带下划线的数字字母单词。

41 # \s==[\n \t]输入空格选项卡匹配所有空格。

42 # \n不匹配回车

43 # \t仅匹配选项卡

4 # \ d匹配的非数字

45 # \W匹配非数字字母下划线

46 # \S匹配项不为空

47 # [\d\D] [\w\W] [\s\S]匹配所有

48 # \b字h\b的边界表示h结束的地方\bh表示h开始的地方。

49 #表示匹配的start $匹配的end $(限定的dead)匹配字符串的开头和结尾。

50 # a|b可以搭配A或者b,把长的放在前面。

51 # [ABC]非字符组

52 #.匹配除换行符以外的任何字符

53 # 2.数量词

54 # \d{3}号码匹配三次。

5 # \ d \ d {3}数字匹配三次。

56 # \ d { 3 },至少有3个贪婪匹配。

57 # \d{3,5}至少3次,最多5次

58 # \d匹配0或1次

59 # # * 0次或1次以上* 0次以上

60 # # {n}

61 # 3.特殊用法和想象力

使用62 #问号:

63 '''

64后面跟着一个问题*取消贪婪匹配和惰性匹配。

65 .*x匹配任何字符,直到x .*x找到最长的x。

66 '''

67 #匹配15位或18位身份证号码

68 #[1-9]\ d { 16 }[0-9X]|[1-9]\ d { 14 }身份证号码或用法

69 # [1-9]\d{14}(\d{2}[0-9X])身份证号码分组的用法

70 # \d (\。\d*) 121.0 5.2 0.65 56.33十进制或整数

71 '''

72 #元字符

73 #元字符量词默认贪婪匹配

74 #元字符量词惰性匹配

75 '''

76 #练习1有三个连续的数字。

77 # \d{3}

78 #练习2 1两个连续的相同数字

79 # (\d)\1

80 #练习3有三个连续的相同数字。

81 # (\d)\1{2}

82 # \1表示匹配第一个括号中的内容。

83 #练习4匹配三个或更多连续的数字。

84 # (\d)\1{2,}

85 #练习5电话号码

86 # [1][1-9]\d{9}

87 #练习6正整数

88 # [1-9]\d*

89 #负整数

90 # -[1-9]\d*

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/92791.html

(0)

相关推荐

  • dubbo可以支持哪些注册中心(dubbo的注册中心有哪些类型)

    技术Dubbo注册中心是怎么设计的本篇内容主要讲解“Dubbo注册中心是怎么设计的”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Dubbo注册中心是怎么设计的”吧!关于源码和

    攻略 2021年12月15日
  • 投入的近义词,“尽心尽力”类似的词语有哪些

    技术投入的近义词,“尽心尽力”类似的词语有哪些竭尽全力[jiéjìnquánlì]?:形容用尽全部力量投入的近义词。
    尽心尽力[jìnxīnjìnlì]:做事非常的卖力,或为非常的卖命,以用尽了自己所有的能力。
    尽心尽责

    生活 2021年10月30日
  • MySQL数据库的主从配置有哪些问题

    技术MySQL数据库的主从配置有哪些问题这篇文章主要介绍MySQL数据库的主从配置有哪些问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  MySQL数据库是一种功能性不是很强大的关系型数据库管

    攻略 2021年12月8日
  • 和田玉怎样鉴别,怎么判断一块和田玉的好坏

    技术和田玉怎样鉴别,怎么判断一块和田玉的好坏如何区分和田玉的好坏和田玉怎样鉴别?和田玉深受中国人的喜爱,和田玉文化又是中国玉文化的重要代表,是中国传统文化的重要组成部分。和田玉在古代又称昆仑玉,主要来源于昆仑山脉中,和田

    生活 2021年10月26日
  • 如何基于RBAC设计模型设计权限管理系统

    技术如何基于RBAC设计模型设计权限管理系统 如何基于RBAC设计模型设计权限管理系统RBAC是取自(Role-Based Access Control)四个单词首字母的缩写成的名称或者术语,意思是基于

    礼包 2021年11月20日
  • qt的tcp通信编程(qt串口通信代码)

    技术QT5实现UDP通信的示例代码怎么写QT5实现UDP通信的示例代码怎么写,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言该例程经过实际

    攻略 2021年12月15日