码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式 学习笔记(一)

时间:2016-06-21 23:55:18      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

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

什么是正则表达式?

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

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

基础语法

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

正则表达式 学习笔记(一)

标签:

原文地址:http://www.cnblogs.com/CoffeeEddy/p/5605291.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!