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

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

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

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

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

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

    2.6K50

    python五十七课——正则表达式(元字符

    1).匹配单个字符(数字、英文、其它) 符号位: []:表示一个字符位 [0123456789]:表示一位,取值范围:[0,9]之间任何一个值 [0-9]:表示一位,取值范围:[0,9]之间任何一个值...d:表示一位,取值范围:[0,9]之间任何一个值 D:对d取反(匹配除了数字字符以外所有字符) [13579]:表示一位,取值范围:1、3、5、7、9中任何一个值 [abcdef]:表示一位...,取值范围:a、b、c、d、e、f中任何一个值 [a-z]:表示一位,取值范围:[a,z]之间任何一个值 [A-Z]:表示一位,取值范围:[A,Z]之间任何一个值 [0-9a-zA-Z_]:...表示一位,取值范围:0~9或者a~z或者A~Z或者_中任何一个值 w:表示一位,取值范围:0~9或者a~z或者A~Z或者_中任何一个值 W:对w取反 ....:匹配除了换行符以外所有字符 演示正则元字符使用: import re regex=r'[0-9]' regex=r'd' regex=r'dd' regex=r'Dd' regex=r'w'

    50320

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

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

    99310

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

    一、转义         元字符是一些在正则表达式里有着特殊含义字符。英文句号 . 是一个元字符,它可以用来匹配任意单个字符。类似地,左方括号 [ 也是一个元字符,它标志着一个字符集合开始。...因为 [ 和 ] 在正则表达式里是用来定义一个字符集合,而不是 [ 和 ] 本身元字符。...下面的例子与刚才问题完全一样,但这次对正则表达式里元字符都进行了转义。...随着学习深入,将发现越来越多这两种元字符,而现在要介绍是一些用来匹配空白字符元字符。在进行正则表达式搜索时候,经常会需要匹配文本中非打印空白字符。比如可能想把所有的制表符或换行符找出来。...直接在正则表达式中输入这类字符是件棘手事,可以借助下表中列出特殊元字符

    26850

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

    正则表达式工作中一直在使用,但是没有系统总结过,今天就从小白角度梳理一下正则表达式使用,主要关注正则思想 边写边听五月天派对动物。...学会了正则省下时间就可以去party了 ^_^ 正则表达式概念 我们先来看看正则表达式概念,毕竟正则语法、使用都是围绕着它要解决问题来。...匹配单个字符元字符 我们首先来看一下匹配一个字符关键字: 元字符 名称 含义 ....计数元字符 有了匹配单个字符关键字,匹配多个就要用到计数元字符,常用有下面这些: 元字符 名称 含义 区间表示 ?...*+这三个元字符是可以使用{}来模拟,不过在一些正则流派里不支持{}元字符,我们只能使用这三个。 在为加?

    73440

    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] 匹配任何包含小写字母...a,b,c字符串 [^abc] 匹配任何不包含小写字母a,b,c字符串 [a-zA-Z0-9_] 匹配任何包含a-zA-Z0-9和下划线字符串 \w 匹配任何包含a-zA-Z0-9和下划线字符串...匹配是否到达了单词边界 \B 匹配没有到达了单词边界 \ 匹配正则特殊字符 /[`~!

    91042

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

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

    87170

    js爬虫,正则

    大概看了下,是js加载,而且数据在js函数中,很有意思,就分享出来给大家一起看看! 抓取目标 ?...今天我们目标是上图红框部分,首先我们确定这部分内容不在网页源代码中,属于js加载部分,点击翻页后也没有json数据传输! ?...但是发现有个js请求,点击请求,是一行js函数代码,我们将其复制到json视图查看器中,然后格式化一下,看看结果 ? ?...只是其内容,需要在进行处理一下,我们写到代码中看看 开始写代码 先导入库,因为最终需要从字符串中截取部分,所以用requests库获取请求,正则re匹配内容即可。然后我们先匹配出上述3项 ?...解码用了eval函数,内容为u“ + unicode编码内容 + “形式即可解码! 这样,就取出了本页所有新闻和URL相关内容,在外层加上循环,即可抓取所有的新闻页,任务完成!

    7.6K20

    js正则小结

    1,\ 斜杠用于转义,在js正则里,只有一些元字符(*,?,.等)和\本身需要转义,其他不需要转义,如果其他字符前面使用了\,可能会产生负面影响,比如\b,\t这些有特殊含义转义。...此外,在js正则中,\还有一个用处在于使用new RegExp()形式创建正则对象时,比如new RegExp('a\*a'),其中*是乘以意思,js引擎在解析该正则表达式字符串时,会消耗掉这个斜杠,...2 ^ 该元字符比较简单,就是表示该正则是从字符串首字符开始匹配,有一个地方需要注意是,如果该正则表达式加了m标记时,匹配到了行分隔符时候就会结束。然后会在下一行继续匹配。...'d\nd'.match(/^d/g) => ['d'], 'd\nd'.match(/^d/mg) => ["d", "d"] 3 $ 该元字符和^一样,当含义$正则匹配一个字符串时,他不是直接判断该字符串结尾...这三个元字符代表是匹配0到多个同样字符组合,a*,a?,a+,分别代表匹配0到多个a,0到1个a,1到多个a。这是一种贪婪匹配,也就是尽可能多地匹配后面符合条件字符。

    7.6K50

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

    原因是正则表达式中,一些字符具有特殊含义,例如 |、# 和 $。它们用作元字符(metacharacters),具有特殊正则表达式含义。如果你想要将它们作为普通字符进行分割,需要进行转义。...如果我们忽视了这一点,就会导致意料之外结果,并可能给我们代码带来困惑和错误 在正则表达式中,这些字符需要使用反斜杠 \ 进行转义。...正则表达式中元字符是具有特殊含义字符,用于匹配模式中特定字符或字符组合。下面是一些常见正则表达式元字符元字符 描述 ....() 定义捕获组,用于提取匹配子字符串或应用操作符 {} 用于指定匹配次数 ^(在字符集中) 用于否定字符集 请注意,这只是一些常见正则表达式元字符,还有其他更多元字符和功能可用于复杂模式匹配...不同正则表达式引擎可能会略有差异,所以请根据你所使用具体正则表达式引擎文档来了解更多元字符和功能。

    35260

    Js正则Replace方法

    JS正则创建有两种方式: new RegExp() 和 直接字面量。...就是匹配最多由1个字母或数字组成字符串 六、test 、match 前面的大都是JS正则表达式语法,而test则是用来检测字符串是否匹配某一个正则表达式,如果匹配就会返回true,反之则返回false.../\d+/.test("123") ; //true /\d+/.test("abc") ; //false match是获取正则匹配到结果,以数组形式返回 "186a619b28".match...第2个参数可以是一个普通字符串或是一个回调函数 如果第1个参数是RegExp, JS会先提取RegExp匹配出结果,然后用第2个参数逐一替换匹配出结果 如果第2个参数是回调函数,每匹配到一个结果就回调一次...:记录本次匹配开始位置 source:接受匹配原始字符串 以下是replace和JS正则搭配使用几个常见经典案例:  (1)实现字符串trim函数,去除字符串两边空格 String.prototype.trim

    11.9K100

    JS 正则表达式(数字、正则

    js校验正则: 验证数字正则表达式集  验证数字:^[0-9]*$  验证n位数字:^\d{n}$  验证至少n位数字:^\d{n,}$  验证m-n位数字:^\d{m,n}$  验证零和非零开头数字...:^(0|[1-9][0-9]*)$  验证有两位小数正实数:^[0-9]+(.[0-9]{2})?...$  验证有1-3位小数正实数:^[0-9]+(.[0-9]{1,3})?$  验证非零正整数:^\+?...3字符:^.{3}$  验证由26个英文字母组成字符串:^[A-Za-z]+$  验证由26个大写英文字母组成字符串:^[A-Z]+$  验证由26个小写英文字母组成字符串:^[a-z]+$ ...验证由数字和26个英文字母组成字符串:^[A-Za-z0-9]+$  验证由数字、26个英文字母或者下划线组成字符串:^\w+$  验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头

    9.7K40
    领券