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_]