正则表达式三

运算符的优先级

相同优先级的从左到右计算,不同优先级,优先级高得先运算。从高到低为:
转义字符:
圆括号或方括号:(),[]
限定符:指限定前面元素的次数如:*,+,?,{n},{n,},{n,m}
字符类:用方括号表示例:[aeiou]
位置和顺序:^,$,\任何字符,任何字符
连接:在没有其他运算符的情况下表示字符之间的简单连接abc匹配“abc”
或:|表示或关系例:a|b 匹配 “a”或“b”

模式匹配

基本模式

正则表达式最基本的元素,是一组描述字符串特征的字符。例:
^one表示只匹配以one开头的字符串
up$表示只匹配以up结尾的字符串
^one $:表示精确匹配,字符串必须与 ^, $中间的一摸一样
one:匹配任何包含one的字符串

字符簇

可以有效判断点火号码,地址,EMAIL,信用卡号码等是否有效的模式,叫做字符簇。例
[A-Z]:匹配所有大写字母
[a-z]:匹配所有小写字母
[0-9]:匹配所有数字
[\f\r\t\n]:匹配所有白字符
[ ^a-z ]:匹配除了小写字母以外的所有字符。^在方括号内表示非,剔除的意思
点:匹配除换行符意外的任何字符
当确定重复出现时可以使用:
^ [a-z]{2} $:匹配三个字母
^ [a-z]{2,} $:匹配三个或三个以上字母
^ [a-z]{2,5} $:匹配三到五个字母

例:匹配手机号码

手机号码以1开头,后面跟十位数字
/^1[0-9]{10}$/g
手机号以1开头,第二位通常是3,4,5,6,7,8,9,后面跟九位数字
/^1[3-9][0-9]{9} $/g

相关推荐

  1. 表达式

    2024-06-06 23:54:03       27 阅读
  2. 表达式

    2024-06-06 23:54:03       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-06 23:54:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-06 23:54:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-06-06 23:54:03       82 阅读
  4. Python语言-面向对象

    2024-06-06 23:54:03       91 阅读

热门阅读

  1. Kafka-exporter监控消费速度与生产速度差异规则

    2024-06-06 23:54:03       28 阅读
  2. 【硬件工程师面试宝典】常见面试题其一

    2024-06-06 23:54:03       31 阅读
  3. 认识邮件系统

    2024-06-06 23:54:03       26 阅读
  4. 关于Spring单例bean在高并发场景下的注意事项

    2024-06-06 23:54:03       25 阅读
  5. 特征工程,减小过拟合

    2024-06-06 23:54:03       34 阅读
  6. Python怎么输出逆序数

    2024-06-06 23:54:03       32 阅读
  7. ######## redis各章节终篇索引 ############

    2024-06-06 23:54:03       32 阅读