美文网首页
学习正则笔记

学习正则笔记

作者: 张先森Mr_zhang | 来源:发表于2019-07-24 11:19 被阅读0次

1. 概念

正则的两个方法:
正则的匹配(test):匹配字符串的格式是否符合既定的格式
正则的捕获(exec):把一个字符串中符合既定格式的内容获取到

正则的组成:每个正则都是由元字符和修饰符两部分组成
元字符:/.../ 两个 '/' 之间的内容
修饰符:
g(global)->全局匹配
i(ignoreCase)->忽略大小写匹配
m(multiline)->换行匹配

2. 具有特殊意义的元字符

元字符 描述
\d 匹配一个0-9的数字,相当于[0-9]
\D 匹配一个除了0-9的任意字符
\w 匹配一个0-9、a-z、A-Z、的数字或字符,相当于[0-9a-zA-Z]
\W 任何不是ASCⅡ字符组成的单词,等价于[^a-zA-Z0-9_]
\s 匹配一个空白字符(空格、制表符...)
\b 匹配一个单词的边界
\t 匹配一个制表符
\n 匹配一个换行
. 匹配一个除了\n以外的任意字符
^ 以某一个元字符开头
$ 以某一个元字符结尾
\ 转义字符
[xyz] x、y、z中的任意一个
[^xyz] 除了xyz中的任意一个字符
[a-z] 匹配a-z中的任意一个字符
[^a-z] 匹配除了a-z中的任意一个字符
() 正则中的分组

3. 量词元字符

元字符 描述
+ 匹配前一项1次或多次,等价于{1,}
* 匹配前一项0次或多次,等价于{0,}
? 匹配前一项0次或1次,也就是说前一项是可选的,等价于{0,1}
{n} 匹配前一项n次
{n,} 匹配前一项n次或多次
{n,m} 匹配前一项至少n次,但不能超过m次

例子:

  1. 匹配正负数,且最多两位小数
    var reg = /^-?(\d|([1-9]\d+))(.?\d{1,2})?$/
  2. 正整数
    var reg = /^(\d|([1-9]\d+))$/
  3. 正负整数
    var reg = /^-?(\d|([1-9]\d+))$/

相关文章

  • 学习笔记 正则表达式

    2021.01.19 北京海淀 -2℃ 小雪转晴 正则表达式学习笔记 说明:该笔记参考“菜鸟教程”网站正则表达式...

  • 正则表达式学习笔记

    正则表达式学习笔记 一篇记录了学习正则表达式的笔记。 1. 转义字符 在 HTMl 中转义字符以 & 符号开头,分...

  • Python学习随笔

    本笔记整理自中谷教育在线教育视频 学习笔记——正则表达式常用符号 这里学习过正则表达式后,简单做了一个爬虫程序,效...

  • L1正则化与L2正则化学习笔记

    本文是本人学习了相关机器学习课程后的一个关于L1正则化与L2正则化的学习笔记。 正则化 从上图1 可知,随着训练迭...

  • 正则学习笔记

    正则一直想学学,一直也什么时间去学习,买了几本书看了一下。自定义View的东西我还会继续去写,更新时间不确定- -...

  • 正则学习笔记

    一,正则表达式分三部分 分隔符;表达式:修饰符: 二,普通字符 普通字符包括没有显式指定为元字符的所有可打印和不可...

  • 学习正则笔记

    1. 概念 正则的两个方法:正则的匹配(test):匹配字符串的格式是否符合既定的格式正则的捕获(exec):把一...

  • 正则学习笔记

    定义 简单的来说就是用在字符串的处理上面的一项表达式。 基础表达式 注意: 不同的环境语系会导致不同选取结果,这里...

  • Github项目笔记|学习正则表达式的简单方法

    学习正则表达式的简单方法 本篇为github上一个37.4K收藏项目的学习笔记。许多程序设计语言都支持利用正则表达...

  • Python ☞ day 11

    Python学习笔记之 正则表达式 re模块概述:Python自1.5以后增加了re的模块,提供了正则表达式模式...

网友评论

      本文标题:学习正则笔记

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