`
vawe666
  • 浏览: 43001 次
  • 性别: Icon_minigender_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的位置

分享到:
评论

相关推荐

    正则表达式入门教程(pdf版

    元字符在正则表达式中有特殊的含义,比如“.”用于匹配除换行符之外的任意字符,“*”表示前面的元素可以重复零次或多次,而“\b”用来指定单词的边界,即匹配一个单词的开头或结尾的位置。 学习正则表达式通常从...

    正则表达式-正则表达式字符参考

    通过本文的学习,我们对正则表达式中的各种字符有了较为全面的认识。正则表达式作为一种重要的文本处理工具,在实际工作中有着广泛的应用场景。掌握了这些基本字符及其用法后,你就能更加灵活地处理各种文本数据问题...

    Python基础入门知识之正则表达式学习 正则表达式30分钟入门教程 共21页.pdf

    本教程旨在帮助初学者在30分钟内对Python中的正则表达式有一个基本的认识。 一、本文目标 本教程的目标是让读者快速理解正则表达式的概念,学会基本的语法结构,并能应用到实际的Python代码中,进行字符串匹配和...

    正则表达式.rar

    2. **初步认识Java正则表达式** - Java中的正则表达式主要通过`java.util.regex`包提供支持。 - `Pattern`类用于编译正则表达式,`Matcher`类则用于执行匹配操作,如`matches()`, `find()`, `replaceAll()`等方法...

    半小时了解正则表达式

    正则表达式是一种强大的文本处理工具,用于在字符串中匹配、查找、替换或者提取符合特定模式的文本。...通过半小时的初步了解,你可以建立起对正则表达式的认识,然后逐步深入,成为这个领域的专家。

    正则表达式之道.doc

    - **特殊字符**: 使用特殊字符(元字符)可以让正则表达式更加灵活。 - **`.` (点)**:表示匹配任意单个字符,例如`r.t`可以匹配“rat”、“rut”、“rt”,但不匹配“root”。 - **`$`**:表示匹配字符串的结尾,...

    正则表达式(java).rar

    - **基本元素**:正则表达式由字符、元字符和操作符组成,例如`.`代表任意字符,`\d`代表数字,`*`表示前面的元素可以重复零次或多次。 - **边界匹配器**:`^`匹配行首,`$`匹配行尾,`\b`匹配单词边界。 - **...

    正则表达式30分钟入门教程

    1. 元字符:在正则表达式中,一些特殊字符如`.`、`*`、`+`、`?`、`^`、`$`、`|`、`()`、`[]`、`\`等具有特殊的含义,被称为元字符。例如,`.`代表任意单个字符,`*`表示前面的字符可以重复0次或无限次。 二、字符类...

    正则表达式30分钟入门教程(是学习正则的一份不可多得的好资料)

    ### 正则表达式30分钟入门教程...通过本教程的学习,读者应该能够对正则表达式有一个基本的认识,并能够运用这些基础知识进行简单的模式匹配和文本处理任务。随着不断实践和深入学习,将会更加熟练地掌握这一强大工具。

    Java正则表达式规则(技术文档)

    在正则表达式中,有些元字符是需要使用反斜杠`\`进行转义的,比如点号`.`、星号`*`、加号`+`和问号`?`等。例如,要匹配一个点号,需要写成`\.`。 接下来,我们来看看正则表达式在Java的String对象中的一些方法。...

    正则表达式30分钟入门教程(超经典)

    通过以上介绍,你应该已经对正则表达式有了初步的认识。继续深入学习,你会发现正则表达式是处理字符串的强大工具,能够大大提高你的代码效率和灵活性。在实际编程中,结合具体语言的API,灵活运用这些知识,你就能...

    正则表达式入门经典教程

    正则表达式中还包括了多种其他元字符和语法结构,如字符类(用方括号[]定义一组字符)、分枝条件(用竖线|表示逻辑“或”)、反义(用来匹配不在某个范围内的字符)、分组(用括号()表示子表达式)、后向引用(用于...

    经典 正则表达式30分钟入门教程.rar

    本教程“经典 正则表达式30分钟入门教程”旨在帮助初学者快速掌握正则表达式的基础,通过30分钟的学习,让你对这一强大工具有一个基本的认识。 1. **基本概念** - **字符集**:包括字母、数字、符号等,如"a-z...

    教你在30分钟学会正则表达式

    - **元字符**:正则表达式中有一些特殊的字符,称为元字符,它们具有特定的意义,例如`.`匹配任意字符(除了换行符),`*`表示前面的字符可以出现0次或多次。 - **转义字符**:当需要匹配一个元字符本身时,就需要...

Global site tag (gtag.js) - Google Analytics