当前位置:首页 > 开发 > 编程语言 > 正则表达式 > 正文

认识正则表达式中的元字符

发表于: 2013-11-22   作者:vawe666   来源:转载   浏览次数:
摘要: ##认识 正则表达式 中的元字符###元字符#\b .除了换行符以外的任意字符*指定*前边的内容可以连续重复使用任意次.*连在一起就意味着任意数量的不包含换行的字符\d匹配一位数字(0,或1,或2,或……){2}({8})的意思是前面\d必须连续重复匹配2次(8次)\w匹配字母或数字或下划线或汉字等\s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等+则匹配重复1次或更多次^匹

##认识 正则表达式 中的元字符##
#元字符#
\b
.除了换行符以外的任意字符
*指定*前边的内容可以连续重复使用任意次
.*连在一起就意味着任意数量的不包含换行的字符
\d匹配一位数字(0,或1,或2,或……)
{2}({8})的意思是前面\d必须连续重复匹配2次(8次)
\w匹配字母或数字或下划线或汉字等
\s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等
+则匹配重复1次或更多次
^匹配你要用来查找的字符串的开头,$匹配结尾。
注:^和$,所以输入的整个字符串
\来取消元字符的特殊意义。
[]方括号
例如:[.?!]匹配标点符号(.或?或!)
[0-9]一位数字
#分枝条件#
|把不同的规则分隔开
#分组#
()子表达式
#反义#
\S+ 匹配不包含空白符的字符串
<a[^>]+> 匹配用尖括号括起来的以a开头的字符串。
#后向引用#
从左向右 第一个组号为1,第二个为2
\1代表分组1匹配的文本
\2代表分组2匹配的文本
指定子表达式的组名   
例如:(?<Word>\w+)或者(?'Word'\w+)),这样就把\w+的组名指定为Word了
#捕获到组名里#
(exp) 匹配exp,并捕获文本到自动命名的组里
(?<name>exp) 匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp)
(?:exp) 匹配exp,不捕获匹配的文本,也不给此分组分配组号
#零宽断言 ## 用于查找在某些内容(但并不包括这些内容)之前或之后的东西#
(?=exp)     匹配exp前面的位置
(?<=exp)     匹配exp后面的位置
(?!exp)     匹配后面跟的不是exp的位置
(?<!exp)     匹配前面不是exp的位置

认识正则表达式中的元字符

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
利用Perl正则表达式还可以做另一件有用的事情,这就是使用各种元字符来搜索匹配。所谓元字符,就是
正则中的字符分为元字符和一般字符,一般字符就匹配它本身(写什么就是什么,比如正则中写字母‘a’
1.元字符是一些在正则表达式中有着特殊含义的字符。 也就是说这些字符是无法代表它们本身的,如果想
元字符是 regex里有特殊含义的字符,使用的时候要对特殊字符需要进行转义:比如点号(.),比如中括号
元字符有 .匹配任意一个字符,除了斜杠。 []开始和结束[a-z],其中的一个[sr] [\b]:backspace \f:换
文本搜索工具,根据用户指定的"模式(pattern)"对目标文本进行过滤,显示被模式匹配到的行。 一、
<style> #content-region { background-image: url(http://p.blog.csdn.net/images/p_blog_csd
<style> #content-region { background-image: url(http://p.blog.csdn.net/images/p_blog_csd
  C中结构体是另外一种表示数据形式的方式,结构体中可以表示C中的基本数据形式,如int,double..
前言   如果说这是一篇关于正则表达式的小结,我更愿意把它当做一个手册。 目录:(点击可直达)
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号