美文网首页
正则表达式学习小结

正则表达式学习小结

作者: xiangang | 来源:发表于2016-08-24 12:41 被阅读31次

1. 正则表达式

正则表达式,又称正规表示式正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。
------ From Wikipedia

2. 正则表达式语法

2.1 特殊字符

所谓特殊字符,就是一些有特殊含义的字符。若要匹配这些特殊字符,必须首先使字符"转义",即,将反斜杠字符 (\) 放在它们前面。下表列出了正则表达式中的特殊字符:

| 字符 | 描述 |
|----:----|----:----|
|$|匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身,请使用 $|
|()|标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 \( 和 \) |
|*|匹配前面的子表达式零次或多次。要匹配 * 字符,请使用\* |
|+|匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+|
|.|匹配除换行符 \n之外的任何单字符。要匹配 .,请使用 \.|
|[|标记一个中括号表达式的开始。要匹配 [,请使用 \[ |
|?|匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 \? |
|^|匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配 ^ 字符本身,请使用 ^|
|\|将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, 'n' 匹配字符 'n'。'\n' 匹配换行符。序列 '\' 匹配 "",而 '\(' 则匹配 "("|
|{|标记限定符表达式的开始。要匹配 {,请使用 \{|

2.2 限定字符

| 字符 | 描述 |
|----:----|----:----|
||匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 等价于{0,}|
|+|匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}|
|{n}|n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o|
|{n,}|n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。|
|{n,m}|m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格|

相关文章

  • 正则表达式在程序编码中的应用

    正则表达式在程序编码中的应用 正则表达式(括号)、[中括号]、{大括号}的区别小结 正则表达式的() [] {}有...

  • 正则表达式学习小结

    1. 正则表达式 正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular...

  • java 正则表达式 简单入门

    java 正则表达式用法 最近学习编译原理,要用到正则表达式。本次要学习如何用java正则表达式。正则表达式:可以...

  • 复习进度日更2

    日期:2020.1.12.17 学习时长:0.5H 政治学习内容小结:未学习 英语学习内容小结:未学习 专业科学习...

  • 复习进度日更3

    日期:2020.1.12.17 学习时长:0.5H 政治学习内容小结:未学习 英语学习内容小结:未学习 专业科学习...

  • javascript学习(3)正则表达式学习小结

    最近在学PHP,js时需要用到正则表达式,尽管在学Python时学了一些但是不够系统。每次看到繁琐的正则,就浅尝辄...

  • 复习进度日更1

    日期:2020.12.16 学习时长:0.5h 政治学习内容小结:未完成学习 英语学习内容小结:未完成学习 专业科...

  • 优秀网站收藏

    php学习的最好资源--QuorafreeCodeCamp正则表达式练习+学习程序员直播平台正则表达式学习chan...

  • 写正则表达式的正确姿势

    前言 上一篇文章我们学习了正则表达式原理,这次我们学习下怎么写正则表达式。这里,我们不会学习正则表达式的各种符号,...

  • 渗透命令行

    本文仅作学习记录,如有侵权,请联系删除 Linux命令小结: wmic命令小结: cmd命令小结: powersh...

网友评论

      本文标题: 正则表达式学习小结

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