正则表达式中常用的特殊字符:
符号 含义
^ 匹配的起始位置,^在 [ ] 中表示反义
$ 匹配的结束位置
. 可以任意匹配任意一个字符 ,[ ] 中的 . 是字符 .
匹配前面的字符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)的字符和转译相关推荐

  1. Java 正则表达式 中的 任意字符

    原来正则表达式中的"."代表的是除换行以外的任意字符,如果要真正代表任意字符,需要把换行符也加进去,但是经过测试"[.\\n]"不生效,可以使用"\\ ...

  2. python里美元怎么表示_说说 Python 正则表达式中的插入字符、美元字符

    我们可以在正则表达式的开始处使用插入符号(^),表示必须在被查找文本的开始处进行匹配.类似地,还可以在正则表达式的末尾加上美元符号( $ ),表示该字符串必须以这个正则表达式的模式结束.可以同时使用^ ...

  3. java 正则 u2E80_java正则表达式中的POSIX 字符类和Unicode 块和类别的类介绍

    假如现在有一个需求,要你用java语言来匹配出一个文本里面的所有(英文半角)标点符号,你会怎么写呢?我想大多数人应该是把这些符号都罗列出来, 如: !"#$%&'()*+,-./:; ...

  4. php 正则匹配空格用什么,关于php:在正则表达式中匹配空格

    我需要在PHP正则表达式中匹配一个空格字符. 任何人有任何想法吗? 我的意思是像" gavin schulz"一样,两个单词之间的空格. 我使用正则表达式来确保只允许使用字母,数字 ...

  5. js 正则表达式中的特殊字符

    字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界. -或- 对 ...

  6. python原生字符串可以参与比较_正则表达式中对于原生字符串的理解

    在正则表达式中,有些字符是有特殊意义的字符.因此如果想要匹配这些字符,那么就必须使用反斜杠进行转义.比如$代表的是以...结尾,如果想要匹配$,那么就必须使用\$.示例代码如下: text = &qu ...

  7. 正则表达式中原子的5种类型

    原子是正则表达式的最基本的组成单位,而且在每个模式中最少包含一个原子.原子是由所有那些未显示指定为元字符的打印和非打印字符组成,所以在这里将其详细划分为五类进行介绍. ①普通字符作为原子 普通字符是编 ...

  8. php正则表达式中的字符是,PHP_PHP正则表达式中的特殊字符,字符/意义:对于字符,通常表 - phpStudy...

    字符/ 意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释. 例如:/b/匹配字符'b',通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示 匹配一个单词的分界线 ...

  9. mysql regexp边界_MySQL中REGEXP正则表达式使用大全

    以前我要查找数据都是使用like后来发现mysql中也有正则表达式了并且感觉性能要好于like,下面我来给大家分享一下mysql REGEXP正则表达式使用详解,希望此方法对大家有帮助. MySQL采 ...

最新文章

  1. 留念,第一次在C中调用lua成功!
  2. Building a Simple, Local, Python Blockchain – Part 1
  3. HttpClient 联网接口
  4. Ant找不到rt.jar
  5. 想提高运维效率,那就把MySQL数据库部署到Kubernetes 集群中
  6. SpringMVC----视图层框架
  7. 并行分布式运维工具pdsh
  8. Glide 4.x之生命周期与Activity的绑定原理详解
  9. 【电力电子技术AC-DC】三相桥式晶闸管整流电路(阻性/阻感性负载)simulink仿真
  10. 将手机投屏到电脑以及用手机实现对电脑的控制
  11. AIScanner文字识别软件 OCR
  12. excel锁定单元格不能修改_锁定单元格不被任意修改和删除
  13. 小荷特卖:切中女装童装品类、聚焦三线以下城镇市场的闪购平台
  14. NAT、SNAT、DNAT
  15. composite java,java设计模式_Composite模式
  16. 去除影像黑边-修改影像背景值-比Envi影像去除黑边-ArcGIS去除影像黑边-好用
  17. (转载)Everynes NES Hardware Specifications
  18. 腾讯云域名与个人树莓派设备的动态域名解析
  19. 自动化测试——QQ邮箱登陆
  20. 马化腾在3Q大战后写给腾讯全体员工的一封信

热门文章

  1. CAD软件中沿墙镜像功能的使用技巧
  2. 深度学习教程(6) | 神经网络优化算法(吴恩达·完整版)
  3. 程序员应该知道的国外技术网站
  4. 微信公众号12大互动技巧
  5. 大数据舆情传播演变规律如何分析的方法技巧
  6. 如何利用计算机窃取信息,震惊部 · 用非接触的方式,窃取一台电脑上的信息...
  7. php 日历设置当月节假_PHP实现的日历功能示例
  8. html中的注释格式是,html的注释格式是什么
  9. oracle学习app,Oracle学习相关
  10. Java web实时进度条整个系统共用(如java上传、下载进度条、导入、导出excel进度条等)...