资讯专栏INFORMATION COLUMN

正则整理

Aceyclee / 2211人阅读

摘要:一年没写过文章了,一年来对前端也有了更多的了解。正则表达式,通用于很多语言,使用正则可以少走很多弯路。正则实际上就是一个字符串。

一年没写过文章了,一年来对前端也有了更多的了解。正则表达式,通用于很多语言,使用正则可以少走很多弯路。

1、正则实际上就是一个字符串。

es6里面有一个拼接字符串的写法 是: `string${变量名字}`

let name = "测试"; hello_name = `hello ${name}`;

等同于

hello_name = "hello" + name;

这个和正则的写法很类似

正则也是各种常量与变量的拼接

比如想匹配一个 "my age is 数字" 的 字符串 ,那么可以写成

/my age is (d{1, 2})/
/my age is (d{1, 2})/.test("my age is 12")  // true
/my age is (d{1, 2})/.test("my age are 12")  // false
 这里 d 表示 数字, {1, 2}表示前一位(也就是d)的个数在1~2之间
 不过类似于 {1, 2} 这样的的位数匹配符 是默认和他的前一位捆绑的
 所以 ()可以省略     
 那么就是写成 
/my age is d{1, 2}/

但是如果你只需要‘my age is 数字’这句话,不需要像my age is 33456 hhhh ,有其他多余的内容
那么就需要一些限定符号

 /^my age is d{1, 2}$/
 /^my age is d{1, 2}$/.test("my age is 12") // true
 /^my age is d{1, 2}$/.test("my age is 123") // false
 /^my age is d{1, 2}/.test("my age is 123456") // true   这个没用$
 

^表示起始 $表示结尾
说明这句话是以m开头,以一到俩位数的年龄结尾

类似于 d的符号 还有 很多 ,常用的有 d s w 等,具体的表示含义可以参考文档

2、正则括号的使用。

正则中() {} [] 都会用到,没一个的含义都不一样

()多用于 合并

正则 默认 都是 相互独立
比如  /ab{3}/ 
那么他只会匹配3次b ,但是只匹配1次a
如果写成 /(ab){3}/
那么就会匹配3次 "ab"

[]多用于 筛选

比如 d 实际上可以写成 [0123456789]
正则会从[]的集合中去匹配,只要符合其中的一个,就算匹配成功
/^[ab]c$/ 匹配 ac 和 bc 都会成功 ,但是匹配 abc 不会成功
[]中可以在最前面加一个^表示取反
比如 [^ab]表示匹配非 ab 的字符

/[^ab]/.test("a")  //false
/[^ab]/.test("x")  //true
比如 [^d] 可以表示 匹配 非数字(当然也可以写D 来表示 匹配非数字)

{}多用于位数限定

 {1} 表示限定 为 一个
 {1, 2} 表示限定 为 1到2个



这些目前就是正则的最基本用法

如果有需要帮忙指导的可以下面留言。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/101311.html

相关文章

  • 正则表达式常用方法和规则整理

    摘要:二常用字符串对象方法检索与正则表达式相匹配的值,返回中第一个与相匹配的子串的起始位置,如果没有找到返回方法不执行全局匹配,它将忽略标志。找到一个或多个正则表达式的匹配,返回匹配的字符串数组。替换与正则表达式匹配的子串。 作者:心叶时间:2018-04-28 09:33 一:常用正则对象方法 RegExpObject.exec(string) 检索字符串中指定的值,如果匹配到,返回格式...

    FleyX 评论0 收藏0
  • JavaScript正则表达式知识整理

    摘要:通过学习课程正则表达式对视频教学内容做一个知识整理。理解这个请看下面方法正则表达式的源文本。简单的就是找到匹配字符的开始位置找到一个或多个正则表达式的匹配。与有些许相似,只是返回的内容更加细节替换与正则表达式匹配的子串。 通过学习imooc课程《JavaScript正则表达式》对视频教学内容做一个知识整理。视频源地址:http://www.imooc.com/video/12539 一...

    myeveryheart 评论0 收藏0
  • 正则表达式

    摘要:本文内容共正则表达式火拼系列正则表达式回溯法原理学习正则表达式,是需要懂点儿匹配原理的。正则表达式迷你书问世了让帮你生成和解析参数字符串最全正则表达式总结验证号手机号中文邮编身份证地址等是正则表达式的缩写,作用是对字符串执行模式匹配。 JS 的正则表达式 正则表达式 一种几乎可以在所有的程序设计语言里和所有的计算机平台上使用的文字处理工具。它可以用来查找特定的信息(搜索),也可以用来查...

    bang590 评论0 收藏0
  • 常用正则表达式整理

    常用正则 某些正则并不能保证精确匹配,仅供参考。 网址URL ^((https|http|ftp|rtsp|mms)?://)[^s]+ 手机号码0?1[2-8][0-9]{9} 邮箱 w[-w.+]*@([A-Za-z0-9][-A-Za-z0-9]+.)+[A-Za-z]{2,14} 国内电话号码 [0-9-()()]{7,18} 身份证号 d{17}[d|x]|d{15} 日期 d{4}(...

    vvpvvp 评论0 收藏0
  • 搞定PHP面试 - 正则表达式知识点整理

    摘要:是决定正则表达式匹配规则的主要部分。二分隔符分隔符的选择当使用函数的时候,正则表达式必须由分隔符闭合包裹。果分隔符经常在正则表达式内出现,最好使用其他分隔符来提高可读性。需要将一个字符串放入正则表达式中使用时,可以用函数对其进行转义。 一、简介 1. 什么是正则表达式 正则表达式(Regular Expression)就是用某种模式去匹配一类字符串的一种公式。正则表达式使用单个字符串来...

    AaronYuan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<