正则表达式学习记录

Posted xu-xu

tags:

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

^  表示用什么开头  ^b  表示以b开头的字符

$ 表示以什么结尾  3$  表示以3结尾的字符

. 代表任意字符

* 代表出现任意个数,包括0次

+ 代表出现必须大于1次,不包括0次

{2}代表出现2次 .{2} 代表任意字符出现2次

{3,}代表出现3次和3次以上

{2,5}代表出现2-5次

? 非贪婪匹配 从左边开始匹配 如 匹配aaxooooooxoxxjfk,就需要用到非贪婪匹配了 .*?(x.*?x).*,从左开始取 并且是非贪婪摸索才能取到xoooooox,如果不加?,就从右边开始取了

| 代表或  “aaa|bbb”  aaa或者bbb都匹配

[] 代表任意一个字符都可以 比如匹配手机号,第一位是1开头,第二位是345678,后面是任意9位数字,可以这样写 “(1[345678][0-9]{9})”

[^] 中括号里面出现的^代表不等于  [^1]代表不等于1

s 代表空格  S代表非空格

w 等同于 [A-Za-z0-9_] 匹配 大小写字母 数字 和下划线

W 与小写的w相反

[u4E00-u9FA5]匹配汉字

d 代表数字

 

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

正则表达式学习记录

python爬虫学习记录基本库的使用——正则表达式

Python学习记录——Ubuntu计划任务grep正则表达式

JavaScript 正则表达式学习

正则表达式学习记录

正则表达式学习记录