~      为区分大小写的匹配。
~*     不区分大小写的匹配(匹配firefox的正则同时匹配FireFox)。
!~     不匹配的
!~*    不匹配的

.     匹配除换行符以外的任意字符
\w     匹配字母或数字或下划线或汉字
\s     匹配任意的空白符
\d     匹配数字
\b     匹配单词的开始或结束
^     匹配字符串的开始
$     匹配字符串的结束

*     重复零次或更多次
+     重复一次或更多次
?     重复零次或一次
{n}     重复n次
{n,}     重复n次或更多次
{n,m}     重复n到m次
*?     重复任意次,但尽可能少重复
+?     重复1次或更多次,但尽可能少重复
??     重复0次或1次,但尽可能少重复
{n,m}?     重复n到m次,但尽可能少重复
{n,}?     重复n次以上,但尽可能少重复

\W     匹配任意不是字母,数字,下划线,汉字的字符
\S     匹配任意不是空白符的字符
\D     匹配任意非数字的字符
\B     匹配不是单词开头或结束的位置
[^x]     匹配除了x以外的任意字符
[^aeiou]     匹配除了aeiou这几个字母以外的任意字符

捕获     (exp)     匹配exp,并捕获文本到自动命名的组里
(?<name>exp)     匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp)
(?:exp)     匹配exp,不捕获匹配的文本,也不给此分组分配组号
零宽断言     (?=exp)     匹配exp前面的位置
(?<=exp)     匹配exp后面的位置
(?!exp)     匹配后面跟的不是exp的位置
(?<!exp)     匹配前面不是exp的位置

最新文章

  1. 第二天--html
  2. Angular快速入门篇
  3. Linux/CentOS 服务安装/卸载,开机启动chkconfig命令详解|如何让MySQL、Apache开机启动?
  4. 利用pip安装模块(以安装pyperclip为例)
  5. 读取Spring的配置文件applicationContext.xml的5种方法
  6. typeof instanceof
  7. Android IOS WebRTC 音视频开发总结(十三)-- ice原理
  8. PHP比你想象的好得多
  9. (转)卸载和安装LINUX上的JDK
  10. rand5()产生rand7()
  11. PHP+MySQL Smarty简单分页显示示例
  12. Tween动画
  13. linux下读取系统内存的demo
  14. excel2003和excel2007文件的创建和读取
  15. dotnet-warp &amp;&amp; NSSM 部署 .net core 项目到 windows 服务
  16. .NET WebAPI 利用特性捕捉异常
  17. 使用win10的开始屏幕,在系统中设置简洁、快捷桌面
  18. git入门(廖雪峰老师)
  19. VirtualBox 扩展包卸载或安装失败(VERR_ALREADY_EXISTS)(转)
  20. 【比赛】NOIP2017 小凯的疑惑

热门文章

  1. 关于React的赋值与调用方法
  2. CF1025C Plasticine zebra
  3. 深刻的理解Fragment生命周期 都在做什么,fragment生命周期
  4. MySQL存储过程(批量生成论坛中发帖、回帖、主题等数据)
  5. vue+element ui项目总结点(三)富文本编辑器 vue-wangeditor
  6. 2012-2013 ACM-ICPC, NEERC, Central Subregional Contest C Sequence (打表)
  7. jdk concurrent 中 AbstractQueuedSynchronizer uml 图.
  8. java常用流处理工具StreamTool 常见的InputStream流转字符串, 转字节数组等等
  9. HDU-2544-最短路(floyd)
  10. RN服务