首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端基础-正则语法(元字符)

第2章 正则语法-元字符 正则表达式中的字符: 元字符:一些具有特殊含义的特殊符号。 普通字符:包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。...正则表达式三步走 ① 匹配符(查什么)(等价符、字符簇、修饰符、转义符) ② 限定符(查多少) ③ 定位符(从哪查) 1、限定符 限定符(量词)用来指定正则表达式的一个给定组件必须要出现多少次才能满足匹配...var res = str.match(/p+/g);//匹配所有的一个p或多个连在一起的p console.log(res);//["p", "pp", "p"] 贪婪匹配与非贪婪匹配: 默认情况下,正则表达式执行贪婪匹配...adcd1234ABCD'; var res = str.match(/[a-z]+/g);//匹配所有小写字母字符串 console.log(res);//["abcd"] 5、修饰符 修饰符的用法,修饰符一定要写到正则表达式末尾...如果匹配的字符串在正则中有特殊含义的都必须加转义字符。如[]$.*?+|^{}() 但是不要乱加转义。 var str = 'php.php';//目标字符串中包含普通字符.

70920
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    正则表达式(一):常用元字符

    正则是什么 正则表达式是一种字符串模式,用来对某些规则的文本内容进行处理。利用字符串构成成的数据结构,来完成对文本内容的匹配。...经常可以看到正则表达式的句子里包含了一些\d、\w和()之类的符号,这些特殊格式的符号可以看做正则结构中的元素,这些符号也成之为元字符,下面介绍下这些元字符的作用。...常用元字符 下面列出正则中常用元字符及表示意思,这些通用元字符的使用在不同语言中表达作用是相同的。...,分组匹配的内容可以在后续的正则中重复使用,只需要指定分组的序号即可。...[^a-d] 匹配单个非a,b,c,d四个英文字母之外的字符 \ 转义元字符 1\+ 匹配"1+" | 分支条件 ab|cd 匹配ab、cd 关于断言、懒惰匹配相关内容在下一章介绍正则表达式

    2.6K50

    正则表达式字符组元字符量词

    一.正则表达式能干什么?   ...匹配小写字母    [A-Z] 匹配大写字母    [a-zA-Z] 匹配大小写字母    [a-zA-Z0-9] 匹配大小写字母+数字    [a-zA-Z0-9_] 匹配数字字母下滑线 三.元字符...  匹配空格   \W \D \S 和\w \d \s取反   [\s\S] [\d\D] [\w\W]是三组全集 意思是匹配所有字符   \b 表示单词的边界 四.和转义字母相关的 元字符...表示匹配 除换行符之外的所有字符   [] 只要出现在中括号内的内容都可以被匹配   [^] 只要不出现在中括号中的内容都可以被匹配   有一些有特殊意义的元字符进入字符组中会回复它本来的意义 : ....正则表达式的匹配特点 : 贪婪匹配   它会在允许的范围内取最长的结果   非贪婪模式/惰性匹配 : 在量词的后面加上?      .*?x 匹配任意非换行符字符任意长度 直到遇到x就停止

    99310

    正则表达式必知必会 - 使用元字符

    一、转义         元字符是一些在正则表达式里有着特殊含义的字符。英文句号 . 是一个元字符,它可以用来匹配任意单个字符。类似地,左方括号 [ 也是一个元字符,它标志着一个字符集合的开始。...因为 [ 和 ] 在正则表达式里是用来定义一个字符集合,而不是 [ 和 ] 本身的元字符。...下面的例子与刚才的问题完全一样,但这次对正则表达式里的元字符都进行了转义。...在正则表达式中,字符 \ 的后面总是跟着另一个字符。 二、匹配空白字符         元字符大致可以分为两种:一种是用来匹配文本的,比如 .,另一种是正则表达式语法的组成部分,比如 [ 和 ]。...直接在正则表达式中输入这类字符是件棘手的事,可以借助下表中列出的特殊元字符

    26750

    正则表达式-基本概念与简单元字符

    学会了正则省下的时间就可以去party了 ^_^ 正则表达式概念 我们先来看看正则表达式的概念,毕竟正则的语法、使用都是围绕着它要解决的问题来的。...正则表达式的基本语法 正则表达式使用字符串来描述字符串,也就是说跟编程语言,正则表达式是有自己的关键字的,学会这些关键字是我们入门正则的第一步,然后在使用中领会正则表达式的思想,一步步进阶。...匹配单个字符的元字符 我们首先来看一下匹配一个字符的关键字: 元字符 名称 含义 ....计数元字符 有了匹配单个字符的关键字,匹配多个就要用到计数元字符,常用的有下面这些: 元字符 名称 含义 区间表示 ?...*+这三个元字符是可以使用{}来模拟的,不过在一些正则流派里不支持{}元字符,我们只能使用这三个。 在为加?

    73440

    正则表达式一元字符与字符组

    表示字符组用于匹配一串字符 如果我们需要搜索的单词是"gray",同时又不确定他是否写作"gray",这个时候就可以使用正则表达式结构体-[........]-字符组。...3.1  字符组元字符 在字符组内部,字符组元字符   '-' (连字符)表示一个范围,如下,''和''是一样的!...符       用于匹配任意字符,相当于一个占位符 元字符"."号是用来匹配任意字符的字符组的简便写法,如果我们在表达式中需要一个"匹配任意字符"的占位符,用点就很方便。...5  |  符 "|"符是一个非常简洁的元字符,他的意思是"或"。...该功能并不是正则表达式语言的一部分,确实很多工具软件提供的有用的特性,egerp的命令行参数"-i"表示进行忽略大小写的匹配,把-i写在正则表达式之前; 7   单词分界符

    87070

    PHP正则表达式之量词、元字符、修饰符

    介绍 1、正则表达式中包含三种元素分别为:量词、元字符、修饰符 2、前导字符串:就是符号前面的一个字符或字符串 量词 + 匹配任何至少包含一个前导字符串 * 匹配任何包含零个或多个前导字符串 ?...echo preg_match('/a|b/','b'); //返回1 echo preg_match('/(abc)+/','abcd'); //返回1 元字符...元字符 说明 [a-z] 匹配任何包含小写字母a-z的字符串 [A-Z] 匹配任何包含大写字母A-Z的字符串 [0-9] 匹配任何包含0-9的字符串 [abc] 匹配任何包含小写字母...匹配任何包含数字字符 \D 匹配任何非数字字符 \s 匹配任何空白字符 \S 匹配任何非空白字符 \b 匹配是否到达了单词边界 \B 匹配没有到达了单词边界 \ 匹配正则中的特殊字符

    91042

    避免分割字符串的常见错误:正则表达式元字符未转义

    原因是正则表达式中,一些字符具有特殊含义,例如 |、# 和 $。它们用作元字符(metacharacters),具有特殊的正则表达式含义。如果你想要将它们作为普通字符进行分割,需要进行转义。...正则表达式中的元字符是具有特殊含义的字符,用于匹配模式中的特定字符或字符组合。下面是一些常见的正则表达式元字符元字符 描述 ....用于匹配特殊字符本身 | 逻辑或操作符,匹配两个模式中的任意一个 () 定义捕获组,用于提取匹配的子字符串或应用操作符 {} 用于指定匹配次数 ^(在字符集中) 用于否定字符集 请注意,这只是一些常见的正则表达式元字符...,还有其他更多的元字符和功能可用于复杂的模式匹配。...不同的正则表达式引擎可能会略有差异,所以请根据你所使用的具体正则表达式引擎的文档来了解更多的元字符和功能。

    35160

    Linux Shell 通配符、元字符、转义符介绍

    需要说明的是:通配符看起来有点象正则表达式语句,但是它与正则表达式不同的,不能相互混淆。把通配符理解为shell 特殊代号字符就可。而且涉及的只有,*,? [] ,{} 这几种。...二、shell元字符(特殊字符 Meta) shell 除了有通配符之外,由shell 负责预先先解析后,将处理结果传给命令行之外,shell还有一系列自己的其他特殊字符。...可以看到shell 元字符,基本是作用在命令上面,用作多命令分割(或者参数分割)。因此看到与通配符有相同的字符,但是实际上作用范围不同。所以不会出现混淆。...字符 说明 ‘’(单引号) 又叫硬转义,其内部所有的shell 元字符、通配符都会被关掉。注意,硬转义中不允许出现’(单引号)。...“”(双引号) 又叫软转义,其内部只允许出现特定的shell 元字符:$用于参数代换 `用于命令代替 \(反斜杠) 又叫转义,去除其后紧跟的元字符或通配符的特殊意义。

    2.8K20

    Linux ShellBash wildcard通配符、元字符、转义符使用

    需要说明的是:通配符看起来有点象正则表达式语句,但是它与正则表达式不同的,不能相互混淆。把通配符理解为shell 特殊代号字符就可。而且涉及的只有,*,? [] ,{} 这几种。...二、shell元字符(特殊字符 Meta) shell 除了有通配符之外,由shell 负责预先先解析后,将处理结果传给命令行之外,shell还有一系列自己的其他特殊字符。...可以看到shell 元字符,基本是作用在命令上面,用作多命令分割(或者参数分割)。因此看到与通配符有相同的字符,但是实际上作用范围不同。所以不会出现混淆。...字符 说明 ‘’(单引号) 又叫硬转义,其内部所有的shell 元字符、通配符都会被关掉。注意,硬转义中不允许出现’(单引号)。...“”(双引号) 又叫软转义,其内部只允许出现特定的shell 元字符:$用于参数代换 `用于命令代替 \(反斜杠) 又叫转义,去除其后紧跟的元字符或通配符的特殊意义。

    3K10

    【自然语言处理】NLP入门(八):1、正则表达式与Python中的实现(8):正则表达式元字符:.、[]、^、$、*、+、?、{m,n}

    一、前言   本文将介绍正则表达式中常见的.、[]、^、$、*、+、?、{m,n}等元字符。...Python中,re模块提供了正则表达式操作所需要的功能。 元字符是一些在正则表达式中有特殊用途、不代表它本身字符意义的一组字符。...下面是一个关于它的示例: 元字符在方括号中不起作用,例如:[akm$]和[m.]中元字符都不起作用; 方括号内的^ 表示补集,匹配不在区间范围内的字符,例如:[^3]表示除3以外的字符。...(r'me', s)) # ['me', 'me'] # 匹配m后面跟i或者w再跟t形式 print(re.findall(r'm[iw]t', s)) # ['mit', 'mwt'] # 元字符...,还能匹配不定长的字符集、这需要指定正则表达式的一部分的重复次数,所涉及的元字符有*、+、?

    8810

    Linux Shell 通配符、元字符、转义符最全使用攻略

    shell常见通配符: 需要说明的是:通配符看起来有点象正则表达式语句,但是它与正则表达式不同的,不能相互混淆。把通配符理解为shell 特殊代号字符就可。而且涉及的只有,*,?...二、shell元字符(特殊字符 Meta) shell 除了有通配符之外,由shell 负责预先先解析后,将处理结果传给命令行之外,shell还有一系列自己的其他特殊字符。...可以看到shell 元字符,基本是作用在命令上面,用作多命令分割(或者参数分割)。因此看到与通配符有相同的字符,但是实际上作用范围不同。所以不会出现混淆。...It is one of the following symbols: || & && ; ;; ( ) | 三、shell转义符 有时候,我们想让 通配符,或者元字符 变成普通字符

    5.9K60

    Python-正则表达式笔记

    什么是正则表达式 首先,什么是正则表达式? 正则表达式本身是一种小型的、高度专业化的编程语言,是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎(C编写的)。...正则表达式与普通是字符串处理具有一定的区别,其主要流程可以大概分为2个步骤: 正则表达式引擎会把你所写的正则表达式文本编译成一个正则表达式对象; 然后再将这个对象放到待匹配文本中从头到位进行一个匹配,最后返回匹配结果...正则表达式使用 说到正则表达式的使用,很多教程都是噼里啪啦就把特殊字符和语法一顿正上来了,看完后又看了正则的一些函数,瞬间又懵了,这些又是啥?...这也是我第一次学正则时的感受,那时的我内心OS:遇到问题了,睡大觉~结果就是后来正则只能靠copy了。...下面我们来看一下各种特殊元字符和语法: 接下来,我们来了解一下正则表达式的相关特殊字符: ^元字符 字符串开始位置与匹配规则符合就匹配,否则不匹配 ^元字符如果写到[]字符集里就是反取 # ^元字符 a

    33310

    全网最易懂的正则表达式教程(1)- 入门篇

    正则详细教程系列可以看此链接的文章哦 https://www.cnblogs.com/poloyy/category/1796055.html 前言 正则表达式应该在很多地方都见过,编程,工具 可以说掌握并熟练使用正则表达式是每个测试人的必备技能...接下来我们将由浅到深的逐一讲解正则表达式的重难点!...在线正则表达式校验的网站: https://tool.oschina.net/regex/ 正则的功能 ?...元字符介绍 所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符 元字符是构成正则表达式的基本元件 正则就是由一系列的元字符组成的 元字符分类 正则表达式中有很多元字符,比如最常见的 * , . 、...接下来,针对每一类元字符,将展开详细的讲解 注意 此系列文章是基于极客时间的《正则表达式入门课》学习的,自己实操一遍后再输出的总结文章

    48140

    如何理解软件测试学习中的正则表达式?

    正则表达式在文本处理中相当重要,各大编程语言中均有支持,但可能使用起来有细微的差别,该学习笔记中元字符介绍一节不特定于某一个编程语言,旨在简要描述正则本身的基本用法。     ...通过上述几个例子,应该可以看出正则表达式的工作方式,正则表达式由一般字符和元字符组成,一般字符就是例子中的‘test’,其指代的意思就是字符本身,t匹配的就是字母t;元字符就是例子中有特殊含义的字符,如...字符集     前面列出了部分用于表示意义的元字符,但是可能这几个元字符覆盖的都太广泛了,想要具体的匹配某一类字符。比如就是想匹配abcd这四个字符中的某一个,正则表达式当然也是支持的。     ...需要给正则表达式中表示数量的元字符加一个?变成ab.+?c。此时该正则表达式就变懒了,不会再去匹配那么多,匹配到‘abcc’就完事了。 零宽断言及负向零宽断言     这两个个概念有些不太好理解。...=exp)中exp指代的是任意元字符的组合,结合具体的例子来理解该元字符的用法,一个正则表达式为A(?=C),它代表的情况就是A后面是C的情况。

    67220
    领券