正则表达式中(RegExp)的字符和转译
正则表达式中常用的特殊字符:
符号 | 含义 |
---|---|
^ | 匹配的起始位置,^在 [ ] 中表示反义 |
$ | 匹配的结束位置 |
. | 可以任意匹配任意一个字符 ,[ ] 中的 . 是字符 . |
? | 匹配前面的字符0次或一次,{0,1};所有的贪婪匹配,后面加个?,就是非贪婪匹配,情景为:当前后有别的内容,需要对中间的内容进行匹配时,先匹配最小的 |
+ | 匹配前面的字符一次或更多次,至少有一次{1, } |
* | 匹配前面的字符n次,可看作通配符,{0, } |
() | 群组,将圆括号内的匹配放置到一个组内,$1就是第一个群组,$2就是第二个群组,$3就是第三个群组… ,使用match()时,如果不加全局,则除返回找到的元素外,还返回群组的元素 |
{n} | 匹配前面的字符n次;当n为0时,意味着匹配一个空字符,即”“ |
{n,} | 匹配前面的字符至少n次 |
{n,m} | 匹配前面的字符至少n次,最大允许m次,默认为贪婪匹配 ,先匹配最大的 |
[ ] | [ ] 里面内容可以任意匹配一个字符,可以用0-9 a-z A-Z |
[ ^ ] | 在[]中第一位使用 ^,表示除了 ^ 后面的字符外都满足; ^ 如果在 [ ] 不是第一位,就表示字符 ^ |
| | 或者,可以用来匹配多个字符或者另外的字符,如果 |
\ | 通常用作转义字符 |
正则表达式中常用的转义字符序列:
字符序列 | 含义 |
---|---|
\d | 代表数字 [ 0-9 ] |
\D | 代表非数字 [ ^0-9 ] |
\w | 表示任何字母、数字、下划线 [0-9a-zA-Z_] |
\W | 表示任何非字母、数字、下划线 [^0-9a-zA-Z_] |
\s | 表示单个空白字符,如空格或制表符 |
\S | 表示单个非空白字符 |
正则表达式中常用的转义序列:
字符序列 | 含义 |
---|---|
\n | 换行 |
\r | 回车 |
\b | 退格符 |
\t | 水平制表符,Tab键 |
\\ | 反斜杠符 |
\[ | 左中括号 |
\] | 右中括号 |
\’ | 单引号 |
. | 点 |
断言:
表达式 | 意义 |
---|---|
(?=X) | 先行断言。仅当子表达式 X 在 此位置的右侧匹配时才继续匹配。例如,\w+(?=\d) 与后跟数字的单词匹配,而不与该数字匹配。此构造不会回溯。 |
(?!X) | 先行断言。仅当子表达式 X 不在 此位置的右侧匹配时才继续匹配。例如,例如,\w+(?!\d) 与后不跟数字的单词匹配,而不与该数字匹配 。 |
(?<=X) | 后发断言。仅当子表达式 X 在 此位置的左侧匹配时才继续匹配。例如,(?<=19)99 与跟在 19 后面的 99 的实例匹配。此构造不会回溯。 |
(?<!X) | 后发断言。仅当子表达式 X 不在此位置的左侧匹配时才继续匹配。例如,(?<!19)99 与不跟在 19 后面的 99 的实例匹配 |
正则表达式中(RegExp)的字符和转译相关推荐
- Java 正则表达式 中的 任意字符
原来正则表达式中的"."代表的是除换行以外的任意字符,如果要真正代表任意字符,需要把换行符也加进去,但是经过测试"[.\\n]"不生效,可以使用"\\ ...
- python里美元怎么表示_说说 Python 正则表达式中的插入字符、美元字符
我们可以在正则表达式的开始处使用插入符号(^),表示必须在被查找文本的开始处进行匹配.类似地,还可以在正则表达式的末尾加上美元符号( $ ),表示该字符串必须以这个正则表达式的模式结束.可以同时使用^ ...
- java 正则 u2E80_java正则表达式中的POSIX 字符类和Unicode 块和类别的类介绍
假如现在有一个需求,要你用java语言来匹配出一个文本里面的所有(英文半角)标点符号,你会怎么写呢?我想大多数人应该是把这些符号都罗列出来, 如: !"#$%&'()*+,-./:; ...
- php 正则匹配空格用什么,关于php:在正则表达式中匹配空格
我需要在PHP正则表达式中匹配一个空格字符. 任何人有任何想法吗? 我的意思是像" gavin schulz"一样,两个单词之间的空格. 我使用正则表达式来确保只允许使用字母,数字 ...
- js 正则表达式中的特殊字符
字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界. -或- 对 ...
- python原生字符串可以参与比较_正则表达式中对于原生字符串的理解
在正则表达式中,有些字符是有特殊意义的字符.因此如果想要匹配这些字符,那么就必须使用反斜杠进行转义.比如$代表的是以...结尾,如果想要匹配$,那么就必须使用\$.示例代码如下: text = &qu ...
- 正则表达式中原子的5种类型
原子是正则表达式的最基本的组成单位,而且在每个模式中最少包含一个原子.原子是由所有那些未显示指定为元字符的打印和非打印字符组成,所以在这里将其详细划分为五类进行介绍. ①普通字符作为原子 普通字符是编 ...
- php正则表达式中的字符是,PHP_PHP正则表达式中的特殊字符,字符/意义:对于字符,通常表 - phpStudy...
字符/ 意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释. 例如:/b/匹配字符'b',通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示 匹配一个单词的分界线 ...
- mysql regexp边界_MySQL中REGEXP正则表达式使用大全
以前我要查找数据都是使用like后来发现mysql中也有正则表达式了并且感觉性能要好于like,下面我来给大家分享一下mysql REGEXP正则表达式使用详解,希望此方法对大家有帮助. MySQL采 ...
最新文章
- 留念,第一次在C中调用lua成功!
- Building a Simple, Local, Python Blockchain – Part 1
- HttpClient 联网接口
- Ant找不到rt.jar
- 想提高运维效率,那就把MySQL数据库部署到Kubernetes 集群中
- SpringMVC----视图层框架
- 并行分布式运维工具pdsh
- Glide 4.x之生命周期与Activity的绑定原理详解
- 【电力电子技术AC-DC】三相桥式晶闸管整流电路(阻性/阻感性负载)simulink仿真
- 将手机投屏到电脑以及用手机实现对电脑的控制
- AIScanner文字识别软件 OCR
- excel锁定单元格不能修改_锁定单元格不被任意修改和删除
- 小荷特卖:切中女装童装品类、聚焦三线以下城镇市场的闪购平台
- NAT、SNAT、DNAT
- composite java,java设计模式_Composite模式
- 去除影像黑边-修改影像背景值-比Envi影像去除黑边-ArcGIS去除影像黑边-好用
- (转载)Everynes NES Hardware Specifications
- 腾讯云域名与个人树莓派设备的动态域名解析
- 自动化测试——QQ邮箱登陆
- 马化腾在3Q大战后写给腾讯全体员工的一封信
热门文章
- CAD软件中沿墙镜像功能的使用技巧
- 深度学习教程(6) | 神经网络优化算法(吴恩达·完整版)
- 程序员应该知道的国外技术网站
- 微信公众号12大互动技巧
- 大数据舆情传播演变规律如何分析的方法技巧
- 如何利用计算机窃取信息,震惊部 · 用非接触的方式,窃取一台电脑上的信息...
- php 日历设置当月节假_PHP实现的日历功能示例
- html中的注释格式是,html的注释格式是什么
- oracle学习app,Oracle学习相关
- Java web实时进度条整个系统共用(如java上传、下载进度条、导入、导出excel进度条等)...