码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式(RegExp)

时间:2018-03-09 14:37:44      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:gpo   命名   简单   bubuko   内容   reg   一个   正则表达式引擎   命名方式   

Regular Expression,正则表达式,简写为RegExp

  • BRE :Basic RegExp,基本正则表达式
  • ERE :Extend RegExp,扩展正则表达式
  • PCRE :Perl Compatible RegExp,Perl兼容的正则表式

基本正则表达式

字符匹配

技术分享图片

匹配次数

技术分享图片

位置锚定

位置锚定:定位出现的位置

技术分享图片

分组

分组:\(\)将一个或多个字符捆绑在一起,当作一个整体进 行处理,如:\(root\)\+

分组括号中的模式匹配到的内容会被正则表达式引擎记录于 内部的变量中,这些变量的命名方式为: \1\2\3, …
\1 表示从左侧起第一个左括号以及与之匹配右括号之间的 模式所匹配到的字符

示例:

\(string1\+\(string2\)*\)

\1 :string1\+\(string2\)*

\2 :string2

后向引用:引用前面的分组括号中的模式所匹配字符,而非模式本身

技术分享图片

或者

\|

示例:

a\|b: a或b

C\|cat: C或cat

\(C\|c\)at:Cat或cat

扩展正则表达式

egrep == grep -E

egrep其实很简单,就是把grep里的斜线去掉了,不过有些还没有去掉。

字符匹配:

技术分享图片

次数匹配:

 技术分享图片

位置锚定:

技术分享图片

分组:

技术分享图片

 

 

或者:

|

示例:

技术分享图片

 

正则表达式(RegExp)

标签:gpo   命名   简单   bubuko   内容   reg   一个   正则表达式引擎   命名方式   

原文地址:https://www.cnblogs.com/momenglin/p/8533655.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!