首页
学习
活动
专区
工具
TVP
发布

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

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

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

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

一.正则表达式能干什么?   ...匹配小写字母    [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就停止

96110

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

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

17050

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

正则表达式工作中一直在使用,但是没有系统的总结过,今天就从小白的角度梳理一下正则表达式的使用,主要关注的是正则的思想 边写边听五月天的派对动物。...正则表达式的基本语法 正则表达式使用字符串来描述字符串,也就是说跟编程语言,正则表达式是有自己的关键字的,学会这些关键字是我们入门正则的第一步,然后在使用中领会正则表达式的思想,一步步进阶。...匹配单个字符的元字符 我们首先来看一下匹配一个字符的关键字: 元字符 名称 含义 ....计数元字符 有了匹配单个字符的关键字,匹配多个就要用到计数元字符,常用的有下面这些: 元字符 名称 含义 区间表示 ?...*+这三个元字符是可以使用{}来模拟的,不过在一些正则流派里不支持{}元字符,我们只能使用这三个。 在为加?

68540

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

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

83270

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

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

24360

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

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

67620

js正则表达式

js正则表达式 目录 正则表达式定义及作用 字符串方法使用正则表达式 修饰符及模式 RegExp对象 实际用例 正则在线工具 正则表达式定义及作用 定义 使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式...语法 /正则表达式主体/修饰符(可选) 作用 文本搜索 文本替换 字符串方法使用正则表达式 search()方法 检索与正则表达式相匹配的子字符串,并返回子串的起始位置 代码实例 var...修饰符及模式 修饰符 i执行对大小写不敏感的匹配 g执行全局匹配 m执行多行匹配 表达式 [abc]查找方括号之间的任何字符 [0-9]查找任何从0至9的数字 (x|y)查找任何以|分隔的选项 元字符...匹配任何包含零个或一个n的字符串 RegExp对象 RegExp对象是一个预定义了属性和方法的正则表达式对象 test()方法 用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本...正则表达式在线生成工具 http://tools.jb51.net/regex/create_reg

7.3K30

iOS 深思篇 | 正则表达式

使用场景: 用来批量提取或替换有规律的字符串; 在高级文本编辑器中使用; 在各类办公软件(office 等)中使用; 检测用户的输入是否合法; 在各种开发语言中使用;(C#,java,JS,PHP等)...网络爬虫; 批量文本处理等; eg: Xcode使用场景[10] 2.2 初识篇 正则表达式是由普通字符和特殊字符(也叫元字符或限定符)组成的文字模板,为用来描述或匹配符合某个句法规则的字符串。...有一个通识问题说明一下: "/"是 JS 中经常用来分隔一个正则的开始与结尾的字符,其他语言中不用做此区分; 比如: /* JS */ /abc/ //精确匹配abc(有/符号)...2.3 语法篇 语法篇主要参照 learn-regex[14] 的划分;大家可以参照作者的在线练习进行学习,下面仅附上主要元字符对照表。 2.3.1 元字符 正则表达式主要依赖于元字符....元字符不代表他们本身的字面意思, 他们都有特殊的含义. 一些元字符写在方括号中的时候有一些特殊的意思. 以下是一些元字符的介绍: 元字符 描述 . 句号匹配任意单个字符除了换行符 [] 字符种类.

2.8K20

正则表达式入门

正则表达式(regular expression) 简介 什么是正则表达式?...正则表达式是用来处理字符串的一种规则,它只能处理字符串,既可以用于验证字符串是否符合某个规则,也可以用于把字符串中符合规则的内容捕获到(exec/match...)。...编写 创建方式 字面量创建(用两个斜杠包起来的,都是用来描述规则的元字符) var reg = /\d+/; 构造函数创建(两个参数:元字符字符串,修饰符字符串) var reg = new RegExp...("\\d+"); \\注意在字符串中特殊符号\需要进行转义 组成 正则表达式由两部分组成: 元字符 常用元字符 1.量词元字符:设置出现的次数 0~n次 1~n次 ?...负向预查 3.普通元字符:代表本身含义的字符 /hello/ 匹配的字符串就是"hello" - **修饰符** ```js 常用修饰符:img*/ i(取自ignoreCase首字符) 忽略单词大小写匹配

21510

书写高效的正则表达式正则表达式性能优化方法

标签里面所有内容,包括改标签 方法 1 因为 .*? (测试工具使用了:regexBuddy) 总共花费 115 步,回溯了:48 次。 因为我们使用 ....方法 2 我们分析特点发现, 后面,应该是除了 > 之外都可以字符,然后一对 标签里面 js 内容。可以定义为除了 < 之外。 正则表达式:<script[^?...从上面我们看到,不同正则表达式,对通用字符配平,性能相差会很大。减少“回溯”是最好的方法,减少回溯其中最主要的方法是:”用最小范围的元字符,尽量避免用过大的元字符!”。...一般规律如下: 使用正确的边界匹配器(^、$、\b、\B等),限定搜索字符串位置 使用具体的元字符、字符类(\d、\w、\s等) ,少用”.”字符 使用正确的量词(+、*、?

27230

js正则表达式(一)

https://blog.csdn.net/wkyseo/article/details/78017841 最近对正则表达式又不熟悉了,故重新疏漏API,以后每日写一个正则来练习提升 正则表达式中特殊字符的含义...\n //一个反向引用(back reference),指向正则表达式中第 n 个括号? (?:x) //Matches x but does not remember the match....compile compile() 方法用于在脚本执行过程中编译正则表达式,也可用于改变和重新编译正则表达式。...最新标准已废弃 支持正则表达式的 String 对象的方法 search stringObject.search(regexp) 返回值:stringObject 中第一个与 regexp 相匹配的子串的起始位置...如果第一个参数是正则表达式,并且其为全局匹配模式,那么这个方法将被多次调用, 每次匹配都会被调用。 变量名 代表值 match 匹配的子串(不是分组)。(对应于上述的$&。)

3.8K40

Python爬虫抓取纯静态网站及其资源

现在流行的爬虫主流实现形式有以下几种: 自己抓取网页内容,然后自己实现分析过程 用别人写好的爬虫框架,比如Scrapy 正则表达式 概念 正则表达式是由一系列元字符和普通字符组成的字符串,它的作用是根据一定的规则来匹配文本...元字符正则表达式中的保留字符,它有特殊的匹配规则,比如*代表匹配0到无穷多次,普通字符就是普通的abcd等等。...value.replace(/^s+|s+$/g, '') } // 输出 => "Python爬虫" trim(' Python爬虫 '); 下面我们一起来具体了解一下正则表达式中的元字符。...正则表达式中的元字符 在上面,我们说过元字符正则表达式中的保留字符,它有特殊的匹配规则,所以我们首先要了解经常出现的元字符。.../static/js/index.js # /static/js/index.js # static/js/index.js # //abc.cc/static/js # http://www.baidu

1.7K20
领券