ITPub博客

首页 > 数据库 > 数据库开发技术 > 爬虫学习笔记(一)正则表达式

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

原创 数据库开发技术 作者:jackzhang 时间:2022-06-25 01:32:30 0 删除 编辑

一、正则表达式

语法:使用元字符进行排列组合来匹配字符串。

在线测试正则表达式网站:https://tool.oschina.net/regex

1.1 元字符及含义:

.       匹配除换行符以外的任意字符\w      匹配字母、数字或下划线\s      匹配任意空白字符\d      匹配数字\n      匹配一个换行符\t      匹配一个制表符
^ 匹配字符串的开始字符$ 匹配字符串的结束字符
\W 匹配非字母、数字或下划线(\w的取反)\D 匹配非数字(\d的取反)\S 匹配非空白符(\s的取反)a|b 匹配字符a或字符b() 匹配括号内的表达式,也表示一个组[...] 匹配字符组中的字符[^...] 匹配除字符组中字符外的所有字符

1.2 演示示例

1.2.1 \w(匹配字母、数字或下划线)

1.2.2 \d(匹配任意数字)

1.2.3 ^(匹配字符串开始字符)

1.2.4 $(匹配字符串结束字符)

1.2.5 \W(匹配非字母、数字或下划线)

1.2.6 a|b(匹配字符a或字符b)

1.2.7 ()(圆括号的用法)

1.2.8 [...](匹配字符组中所有字符)

1.2.9 [^...](匹配除字符组中字符外的所有字符)

1.3 量词

*      重复0次或多次+      重复1次或多次?      重复0次或1次{n}    重复n次{n,}   重复n次或多次{n,m}  重复n到m次

示例:

1.3.1 *(重复0次或多次)

1.3.2 +(重复1次或多次)

1.3.3 ?(重复0次或1次)

1.3.4 {n}(重复n次)

1.4 贪婪匹配和惰性匹配

.*     贪婪匹配(尽可能多地匹配结果).*?    惰性匹配(尽可能少地匹配结果)

示例:

1.4.1 .*(贪婪匹配)

1.4.2 .*?(惰性匹配)


爬虫前进之路,任!我!行!

原文作者:数据派探险家;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2017-12-19

  • 博文量
    119
  • 访问量
    55941