美文网首页
正则和xpath

正则和xpath

作者: 快乐的bug制造者 | 来源:发表于2018-04-23 22:03 被阅读63次

    一、正则表达式
    ^:以什么开始
    .:任意字符
    *:前面字符匹配任意多次
    $:结尾字符必须是$符号之前的字符
    ?:非贪婪匹配模式
    +:出现至少一次
    {2}:限定前面字符出现的次数
    {2,}:以上
    {2,3}:之间
    |:或关系
    [abc]:满足任意一个就可以
    [a-z::区间中任意一个
    [^1]:取反
    \s:空格字符
    \S:费空格字符
    \w:a-zA-Z0-9_
    \W:
    [\u4E00-\u9FA5]:汉字
    \d:数字

    二、xpath语法
    xapth使用路径表达式在xml和html中进行导航
    xpath包含标准函数库
    xpath是一个w3cb标准

    1、父节点
    2、子节点
    3、兄弟节点
    4、先辈节点
    5、后代节点

    article: 获取article元素的所有子节点
    /article: 获取根元素article
    article/a: 获取article下的子元素的a元素
    //div: 获取所有div元素
    article//div: 获取属于article元素的后代div元素
    //@class: 获取所有名为class的属性
    /article/div[1]: 获取article子元素的第一个div
    /article/div[last()]: 获取article子元素的最后一个div
    /article/div[last()-1]: 获取article子元素的倒数第二个div
    //div[@class]: 获取所有有class属性的div
    //div[@class='test’]: 获取所有class属性为test的div
    //div/: 获取div下的子元素
    //
    : 获取所有元素
    //div[@*]: 获取所有带属性的div值
    //div/a | //div/p: 获取所有div元素下的a元素和p元素
    //span | //ul: 获取所有的span元素和ul元素
    article/div/p | //span:获取属于article元素的div元素的p元素和所有的span元素

    相关文章

      网友评论

          本文标题:正则和xpath

          本文链接:https://www.haomeiwen.com/subject/carrlftx.html