正则表达式 学习笔记(一)
被领导吐槽了 什么都不会 好吧 半夜发我如何学习《正则表达式》 我不能辜负领导厚望 好好学吧 囧
什么是正则表达式?
通俗的讲,正则表达式是一种查找以及字符串替换操作。正则表达式在文本编辑器中广泛使用,比如正则表达式被用于:
- 检查文本中是否含有指定的特征词
- 找出文中匹配特征词的位置
- 从文本中提取信息,比如:字符串的子串
- 修改文本
基础语法
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