正则表达式的学习笔记

Posted 橡皮头

tags:

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

阅读《正自表达式30分钟入门教程》内容记录:

一、元字符:

/b:

代表的单词的开头和结尾,也就是单词的分界处。它只匹配一个位置。(它的前一个字符和后一个字符不全是/w)

示例:

要在him, history, high, hi里匹配hi这个单词
用hi查找,所有的hi都会被找到
所以要精确的查找hi单词,就应该使用/bhi/b

  

假如要找hi后面不远处有一个lucy
应该用/bhi/b.*/blucy/b

在这里 .  * 是另一个元字符。先是一个单词hi,然后是任意个任意字符(但不能是换行),最后是lucy这个单词。

. :

它匹配出换行符以外的任意字符。

* :

它指定 * 前面的内容可以重复任意次以使整个表达式得到匹配,

因此, .* 连在一起表示任意数量的不包含还行的字符。

/d:

匹配任意0-9的数字

示例:

0/d/d-/d/d/d/d/d/d/d/d
以0开头,然后是俩个数字,然后是一个连字号-,最后是8个数字(也就是中国的电话号码。当然这个例子只能匹配区号为3位数的情形)。
还可以写成:0/d{2}-/d{8}
{2}{8}的意思是/d必须连续重复匹配2次(8次)

 

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

javascript学习笔记-正则表达式-少写1000行代码的正则表达式

JavaSE 学习笔记之正则表达式(二十五)

正则表达式学习笔记

Java基础学习笔记十三 常用API之正则表达式DateDateFormatCalendar

正则表达式学习笔记

python学习笔记9:正则表达式