爬虫task2

xpath

xpath使用路径表达式再xml文档中进行导航,是一个标准函数库,还有w3c标准。


在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理指令、注释以及文档节点(或称为根节点)。XML 文档是被作为节点树来对待的。树的根被称为文档节点或者根节点。

正则表达式re

正则表达式作用

测试字符串内的模式。

例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。

替换文本。

可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。

基于模式匹配从字符串中提取子字符串。

可以查找文档内或输入域内特定的文本。

可以使用正则表达式来搜索和替换标记。

正则表达式可以非常简洁表达一组字符串的表达式,并且是一种通用的字符串表达框架,是一种针对字符串表达“简洁”和“特征”思想的工具,还可以用来判断某字符串的特征归属。

正则表达式在文本处理中用来同时查找或者替换一组字符串,匹配字符串的全部或部分(主要作用)。

正则表达式语法

正则表达式语法由字符和操作符构成:

. 表示任何单个字符

[ ]字符集,对单个字符给出取值范围,如[abc]表示a、b、c,[a - z]表示a到z单个字符

[^ ]非字符集,对单个字符给出排除范围,如[^abc]表示非a或b或c的单个字符

*前一个字符0次或无限次扩展,如abc 表示 ab、abc、abcc、abccc等

前一个字符1次或无限次扩展 ,如abc+ 表示 abc、abcc、abccc等

? 前一个字符0次或1次扩展 ,如abc? 表示 ab、abc

| 左右表达式任意一个 ,如abc|def 表示 abc、def

{m} 扩展前一个字符m次 ,如ab{2}c表示abbc

{m,n} 扩展前一个字符m至n次(含n) ,如ab{1,2}c表示abc、abbc

^ 匹配字符串开头 ,如^abc表示abc且在一个字符串的开头

$ 匹配字符串结尾 ,如abc$表示abc且在一个字符串的结尾

( ) 分组标记,内部只能使用 | 操作符 ,如(abc)表示abc,(abc|def)表示abc、def

\d 数字,等价于[0‐9]

\w 单词字符,等价于[A‐Za‐z0‐9_]

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容