美文网首页
正则表达式

正则表达式

作者: 老虎爱吃母鸡 | 来源:发表于2016-10-04 18:58 被阅读0次
  • \d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^$分别是什么?
    \d:是一个正则表达式中预定义的模式,匹配匹配0-9之间的任一数字,相当于[0-9]
    \w:也是预定义的模式,匹配大小写字符,数字和下划线,相当于[a-zA-Z0-9_]
    \s:预定义模式,匹配空格(包括制表符、空格符、断行符等),相当于[\t\r\n\v\f]
    [a-zA-Z0-9]:表示字符类,即匹配a-zA-Z0-9之间任意一个即可,其中连字符号-是连续范围的简写
    \b:表示的是词的边界,即一个单词字符和非单词字符的交界,注意:\b并不匹配任何字符,只匹配一个位置
    .:是正则中的元字符,即不表示字面的意思,有其他的含义,点字符可以匹配除回车\r,换行\n,行分隔符\u2028和段分隔符\u2029以外的所有字符
    *:也是元字符,作为量词,表示的是0次或者多次
    +:元字符,作为量词,表示一次或者多次
    ?:元字符,作为量词,表示0次或者1次
    x{3}::匹配出现3次的x字符
    ^:元字符,匹配字符串的开始位置
    $:元字符,匹配字符串的结束位置
  • 贪婪模式和非贪婪模式指什么?
    贪婪模式:当使用量词*+的时候默认就是贪婪模式,表示尽可能多的匹配,直到不能匹配为止,例如
"this is <em>test</em>".match(/<.*>/)//"<em>test</em>"

我们的原意是匹配<em>,但是因为贪婪模式会尽可能多的匹配,所以当第一次匹配到<em>的时候不会停止,而是继续往下查找,直到不能匹配为止
非贪婪模式:当*?+?时候触发非贪婪模式,也可以称为惰性模式,就是一旦满足条件就不再往下匹配

"this is <em>test</em>".match(/<.*?>/)//"<em>"

当使用非贪婪模式的时候,一旦匹配到满足条件的<em>,就返回了结果不再继续往下匹配

相关文章

  • Linux命令行与Shell脚本编程大全-shell正则表达式

    本章内容: 定义正则表达式 了解基本正则表达式 扩展正则表达式 创建正则表达式 定义正则表达式 正则表达式是你定义...

  • 正则相关

    正则表达式基本语法 正则表达式常见字符 正则表达式特殊字符 正则表达式数量词 正则表达式边界匹配 正则表达式逻辑或...

  • 正则表达式系列-1

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 什么是正则表达式 正则表达式就是用事先定...

  • 正则表达式

    正则表达式 - 教程正则表达式 - 简介正则表达式 - 语法正则表达式 - 元字符正则表达式 - 运算符优先级正则...

  • Python基础入门 - 正则表达式与综合实战

    1. 初识正则表达式 1.1 介绍 步骤介绍正则表达式入门及应用正则表达式的进阶正则表达式案例 1.2 正则表达式...

  • Java正则表达式参考

    Java正则表达式入门 java正则表达式应用 深入浅出之正则表达式(一) 深入浅出之正则表达式(二) 正则表达式...

  • 正则表达式

    正则表达式 正则表达式就是记录文本规则的代码 正则表达式常用的元字符 正则表达式常用的限定符 正则表达式举例:这里...

  • Python爬虫(十)_正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • python正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • 正则表达式

    了解正则表达式基本语法 能够使用JavaScript的正则对象 正则表达式简介 什么是正则表达式 正则表达式:用于...

网友评论

      本文标题:正则表达式

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