美文网首页
正则表达式

正则表达式

作者: OakesYa | 来源:发表于2020-05-25 12:52 被阅读0次

本文参考菜鸟教程

正则表达式

正则表达式描述了一种字符串匹配的模式,可以用来检查一个字符串中是否包含某种子串并返回,但是大家一般觉得正则表达式有些复杂,其实只要顺序学习下去就可以很好的掌握

特殊字符(如需使用原字符前面加\)

  • ^ 匹配输入字符串的起始位置,例如^a代表你输入字符串必须以a字符开头才能匹配
  • $ 匹配输入字符串的结尾位置
  • . 匹配除换行符 \n 之外的任何单字符
  • | 指明两项之间做选择
  • () 标记一个子表达式的开始和结束位置
  • [ 标记一个中括号表达式的开始,[a-z]表示a-z的任意字母,[0-9]表示0-9的任意数字
  • { 标记限定符表达式的开始

限定符

  • ? 匹配前面子表达式零次或一次
  • * 匹配前面子表达式零次或多次
  • + 匹配前面子表达式一次或多次
  • {n} n 是一个非负整数。匹配确定的 n 次
  • {n,} n 是一个非负整数。至少匹配n 次
  • {n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次

注意:* 和 + 限定符都是贪婪的,因为可以匹配多次,因为它们会尽可能多的匹配文字,只有在它们的后面加上一个 ? 就可以实现非贪婪或最小匹配,因为 ? 最多匹配一次。

非打印字符

  • \f,\x0c,\cL 匹配一个换页符
  • \n,\x0a,\cJ 匹配一个换行符
  • \r,\x0d,\cM 匹配一个回车符
  • \t,\x09,\cl 匹配一个制表符
  • \v,\x0b,\cK 匹配一个垂直制表符
  • \s 匹配任何空白字符,包括空格,制表符,换页符等,等同 [ \f\n\r\t\v]
  • \S 匹配任何非空白字符,等同 [^ \f\n\r\t\v]

元字符

  • [xyz] 字符集合,匹配所包含的任意一个字符
  • [^xyz] 负值字符集合,匹配未包含的任意字符
  • [a-z] 匹配指定范围的任意字符
  • [^a-z] 匹配任何不在置顶范围内的任意字符
  • \d 匹配一个数字字符,等价于[0-9]
  • \D 匹配一个非数字字符,等价于[^0-9]
    -w 匹配字母,数字,下划线,等价于[A-Za-z0-9]
    -W 匹配非字母,数字,下划线,等价于[^A-Za-z0-9]

相关文章

  • Linux命令行与Shell脚本编程大全-shell正则表达式

    本章内容: 定义正则表达式 了解基本正则表达式 扩展正则表达式 创建正则表达式 定义正则表达式 正则表达式是你定义...

  • 正则相关

    正则表达式基本语法 正则表达式常见字符 正则表达式特殊字符 正则表达式数量词 正则表达式边界匹配 正则表达式逻辑或...

  • 正则表达式系列-1

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 什么是正则表达式 正则表达式就是用事先定...

  • 正则表达式

    正则表达式 - 教程正则表达式 - 简介正则表达式 - 语法正则表达式 - 元字符正则表达式 - 运算符优先级正则...

  • Python基础入门 - 正则表达式与综合实战

    1. 初识正则表达式 1.1 介绍 步骤介绍正则表达式入门及应用正则表达式的进阶正则表达式案例 1.2 正则表达式...

  • Java正则表达式参考

    Java正则表达式入门 java正则表达式应用 深入浅出之正则表达式(一) 深入浅出之正则表达式(二) 正则表达式...

  • 正则表达式

    正则表达式 正则表达式就是记录文本规则的代码 正则表达式常用的元字符 正则表达式常用的限定符 正则表达式举例:这里...

  • Python爬虫(十)_正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • python正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • 正则表达式

    了解正则表达式基本语法 能够使用JavaScript的正则对象 正则表达式简介 什么是正则表达式 正则表达式:用于...

网友评论

      本文标题:正则表达式

      本文链接:https://www.haomeiwen.com/subject/onweahtx.html