正则表达式 学习笔记

Posted 咖啡漩涡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式 学习笔记相关的知识,希望对你有一定的参考价值。

被领导吐槽了 什么都不会 好吧 半夜发我如何学习《正则表达式》 我不能辜负领导厚望 好好学吧 囧

什么是正则表达式?

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

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

基础语法

1.点"." 

含义:匹配任意一个字符

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

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

 

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格式的日期

 转载请注明地址:http://www.cnblogs.com/CoffeeEddy/p/5605291.html

以上是关于正则表达式 学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记:基础正则表达式

这可能是迄今最好的正则表达式学习笔记

python基础学习笔记(十三)

Python正则表达式中的re模块学习笔记

HTML入门笔记

HTML入门笔记