码农的自我修养之必备技能 学习笔记

什么是正则表达式?

通俗的讲,正则表达式是一种查找以及字符串替换操作。正则表达式在文本编辑器中广泛使用,比如正则表达式被用于:

  • 检查文本中是否含有指定的特征词
  • 找出文中匹配特征词的位置
  • 从文本中提取信息,比如:字符串的子串
  • 修改文本

基础语法

1.点"." 

含义:匹配任意一个字符

示例:查询字符串中c+任意字符+t

码农的自我修养之必备技能 学习笔记_第1张图片

示例:查询字符串中c+.+t,这里注意 这里的正则表达式 可以用c.t也可以用c\.t,这里的反斜杠相当于转义

码农的自我修养之必备技能 学习笔记_第2张图片

 

2.字符类

字符类是一组在方括号内的字符,表示可以匹配其中的任何一个字符。

 

  • 正则表达式c[aeiou]t,表示可以匹配的字符串是”以c开头,接着是aeiou中的任何一个字符,最后以t结尾”。在文本的实际应用中,这样的正则表达式可以匹配:cat,cet,cit,cot,cut五种字符串。
  • 正则表达式[0123456789]表示匹配任意一个整数。
  • 正则表达式[a]表示匹配单字符a。
  • [\[\]\ab]表示匹配的字符为”[“或者”]”或者”a”,或者”b”
  • [\\\[\]]表示匹配的字符为”\”或者 “[”或者”]”

3.字符类的范围

在字符集中,你可以通过使用短横线来表示匹配字母或数字的范围。

  • [b-f]与[b,c,d,e,f]相同,都是匹配一个字符”b”或”c”或”d”或”e”或”f”
  • [A-Z]与[ABCDEFGHIJKLMNOPQRSTUVWXYZ]相同,都是匹配任意一个大写字母。
  • [1-9]与[123456789]相同,都是匹配任意一个非零数字。
  • [0-9.,]表明匹配一个数字,或者一个全角句号,或者一个逗号
  • [0-9a-fA-F]意味着匹配一个十六进制数
  • [a-zA-Z0-9\-]意味着匹配一个字母、数字或者一个短横线
  • [0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]表示YYYY-MM-DD格式的日期

你可能感兴趣的:(码农的自我修养之必备技能 学习笔记)