美文网首页
简单正则总结

简单正则总结

作者: 懿小诺 | 来源:发表于2019-07-16 14:18 被阅读0次

正则表达式的思想是给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。

正则表达式的基础语法:

1.用\d可以匹配一个数字、用\w表示字符串、用\s表示空格

2.*表示任意个字符(包括0个)、+表示一个或多个(至少一个)、?表示0个或1个字符、{n}表示n个字符,{n,m}表示n-m个字符

3. .表示匹配任意字符、对于特殊字符,如-、.等需要用\- \.转义

举个栗子:

\d{3}:表示三个数字 如 '123'

\d{3}\-\d{3,8}:表示前面三位数字 加-加后面3到8个数字。如:010-88888888通常用于部分电话号码输入控制

进阶一:

用[]表示范围,可以做到更精确地匹配:

1.[0-9a-zA-Z\_]可以匹配一个数字、字母或者下划线。注意后面有\_表示下划线。如:'a'

2.[0-9a-zA-Z\_]+可以匹配至少由一个数字、字母或者下划线组成的字符串;因为后面有个+符号 所以至少一个。如'zA0_'

3.[a-zA-Z\_\$][0-9a-zA-Z\_\$]*可以匹配由字母或下划线、$开头,后接任意个由一个数字、字母或者下划线、$组成的字符串,也就是JavaScript允许的变量名;如:'a'或者'a$'

4.[a-zA-Z\_\$][0-9a-zA-Z\_\$]{0, 19}更精确地限制了变量的长度是1-20个字符(前面1个字符+后面最多19个字符)

A|B可以匹配A或B,所以(J|j)ava(S|s)cript可以匹配'JavaScript'、'Javascript'、'javaScript'或者'javascript'。

^表示行的开头,^\d表示必须以数字开头。

$表示行的结束,\d$表示必须以数字结束。

进阶二:全局搜索

JavaScript的正则表达式还有几个特殊的标志,最常用的是g,表示全局匹配:

当我们指定g标志后,每次运行exec(),正则表达式本身会更新lastIndex属性,表示上次匹配到的最后索引
即执行一次查找一次 返回下标,如果式子中有多个结果,执行第一次会返回第一个结果 再执行一次才会返回第二个结果下标

一次返回一个结果

相关文章

  • 人人都看得懂的正则表达式教程

    人人都看得懂的正则表达式教程正则简单总结 正则表达式30分钟入门 RegExr http://regex.zj...

  • 简单正则总结

    正则表达式的思想是给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。...

  • 2019-01-15 day17 正则表达式!!!

    自己的简单总结 01正则表达式 1.什么是正则表达式(语法通用) 正则就是一种用来做字符串匹配的工具,通过不同的符...

  • Golang 正则表达式

    参考golang之正则校验golang正则使用总结

  • 正则表达式语法

    正则表达式简单语法总结 一、什么是正则表达式 从概念上来说,正则表达式也是一门小巧而精炼的语言,它可以用来简化检索...

  • 网络爬虫--正则

    正则简单应用

  • 网络爬虫--正则

    正则简单应用

  • 正则表达式中的量词

    自我感觉量词是正则表达式里最不容易理解的地方,所以特别为它做了个总结。 为了容易理解,会简单地结合正则表达式引擎的...

  • 你总该知道的那么几个正则表达式

    虽然对正则的了解不是很深,只知道一些简单的语法规则,但是还是在这里稍微总结一下,那些我们该知道的正则表达式 我们该...

  • web正则整理

    WEB 正则总结: 正则是做什么的:正则就是操作字符串的 str.replace() str.replace('把...

网友评论

      本文标题:简单正则总结

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