欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

正则表达式学习笔记

程序员文章站 2022-06-26 11:34:01
...

一、简介

  1. 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。
  2. 正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。

举例:
正则表达式学习笔记

  1. ^ 为匹配输入字符串的开始位置。
  2. [0-9]+匹配多个数字: [0-9] 匹配单个数字,+ 匹配一个或者多个。
  3. abc$匹配字母 abc 并以 abc 结尾,$ 为匹配输入字符串的结束位置。

123abc就是上述例子产生的一个匹配。

正则表达式的用处:
正则表达式学习笔记

二、语法

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
字符的匹配规则:
正则表达式学习笔记
正则表达式学习笔记
正则表达式学习笔记

三、元字符

正则表达式学习笔记

四、运算符优先级

正则表达式学习笔记

五、匹配规则

[a-z] //匹配所有的小写字母 
[A-Z] //匹配所有的大写字母 
[a-zA-Z] //匹配所有的字母 
[0-9] //匹配所有的数字 
[0-9\.\-] //匹配所有的数字,句号和减号 
[ \f\r\t\n] //匹配所有的白字符
[^a-z] //除了小写字母以外的所有字符 
[^\\\/\^] //除了(\)(/)(^)之外的所有字符 
[^\"\'] //除了双引号(")和单引号(')之外的所有字符
^[a-zA-Z0-9_]{1,}$      // 所有包含一个以上的字母、数字或下划线的字符串 
^[1-9][0-9]{0,}$        // 所有的正整数 
^\-{0,1}[0-9]{1,}$      // 所有的整数 
^[-]?[0-9]+\.?[0-9]+$   // 所有的浮点数

正则表达式学习笔记正则表达式学习笔记