正则表达式基本语法

用圆括号将所有选择项括起来,相邻的选择项之间用|分隔。但用圆括号会有一个副作用,使相关的匹配会被缓存,此时可用?:放在第一个选项前来消除这种副作用。
其中 ?: 是非捕获元之一,还有两个非捕获元是 ?= 和 ?!,这两个还有更多的含义,前者为正向预查,在任何开始匹配圆括号内的正则表达式模式的位置来匹配搜索字符串,后者为负向预查,在任何开始不匹配该正则表达式模式的位置来匹配搜索字符串。

非打印字符

非打印字符也可以是正则表达式的组成部分。下面列出表示非打印字符的转义序列:

特殊字符

所谓特殊字符,就是有一些特殊含义的字符,需要在试图匹配它们时特别对待。若要匹配这些特殊字符,必须首先使字符“转义”。

限定符

限定符用来指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。正则表达式的限定符有:

*,+限定符都是贪婪的,因为它们会尽可能多的匹配文字,只有在它们的后面加上一个?就可以实现非贪婪或最小匹配。

定位符

定位符能够将正则表达式固定到行首或者行尾,还能定位在一个单词内部或者开头或者结尾。正则表达式的定位符有:

最新文章

  1. 报表工具如何实现多次导入Excel
  2. jQuery动态增删改查表格信息,可左键/右键提示
  3. MVC3在IIS7.5发布(部署)报403.14错误的解决办法
  4. JUnit4生命周期
  5. 【iCore3 双核心板】例程三十一:HTTP_IAP_FPGA实验——更新升级FPGA
  6. gopush-cluster 架构
  7. TCP定时器
  8. linux中关于php和nginx用户权限的一些东西
  9. zoj3623 Battle Ships ——完全背包?简单DP!|| 泛化背包
  10. 翻译:WebApi 认证--用户认证Oauth解析
  11. Shell最多支持多少个参数
  12. Android_Notification
  13. 你所不知道的string.xml
  14. Handsontable 新增一行 默认值
  15. 《JS权威指南学习总结--第五章语句》
  16. Spark源码分析之Spark-submit和Spark-class
  17. 201521123034 《Java程序设计》第3周学习总结
  18. Linux学习历程——Centos 7 top命令
  19. kvm 客户机加载移动硬盘
  20. codeforces#1097 D. Makoto and a Blackboard(dp+期望)

热门文章

  1. rabbitmq-BasicReject
  2. 《剑指offer》Q13-18 (牛客10.13)
  3. 【VS开发】C/C++预编译命令
  4. 第34课.数组操作符的重载("[]"重载)
  5. 算法详解之Tarjan
  6. 【Jmeter源码解读】001——目录结构
  7. kindeditor的配置jsp版
  8. c++ vector容器
  9. LibSVM格式简介
  10. Python http.server中获取Post的请求报文