`

正则表达式基本语法

 
阅读更多

元字符

描述

.

匹配任何单个字符。例如正则表达式r.t匹配这些字符串:ratrutr t,但是不匹配root

$

匹配行结束符。例如正则表达式weasel$ 能够匹配字符串"He's a weasel"的末尾
但是不能匹配字符串"They are a bunch of weasels."

^

匹配一行的开始。例如正则表达式^When in能够匹配字符串"When in the course of human events"的开始,但是不能匹配"What and When in the"

*

匹配0或多个正好在它之前的那个字符。例如正则表达式 .* 意味着能够匹配任意数量的任何字符。比如<T>.*</T> 可以匹配<T>不管是什么</T>

\

这是引用符,用来将这里列出的这些元字符当作普通的字符来进行匹配。例如正则表达式\$被用来匹配美元符号,而不是行尾,类似的,正则表达式\.用来匹配点字符,而不是任何字符的通配符。

[ ]
[c1-c2]
[^c1-c2]

匹配括号中的任何一个字符。例如正则表达式r[aou]t匹配ratrotrut,但是不匹配ret。可以在括号中使用连字符-来指定字符的区间,例如正则表达式[0-9]可以匹配任何数字字符;还可以制定多个区间,例如正则表达式[A-Za-z]可以匹配任何大小写字母。另一个重要的用法是排除,要想匹配除了指定区间之外的字符——也就是所谓的补集——在左边的括号和第一个字符之间使用^字符,例如正则表达式[^269A-Z] 将匹配除了269和所有大写字母之外的任何字符。

\< \>

匹配词(word)的开始(\<)和结束(\>)。例如正则表达式\<the\>能够匹配字符串"for the wise"中的"the",但是不能匹配字符串"otherwise"中的"the"。注意:这个元字符不是所有的软件都支持的。

\( \)

\( \) 之间的表达式定义为group),并且将匹配这个表达式的字符保存到一个临时区域(一个正则表达式中最多可以保存9个),它们可以用 \1 \9 的符号来引用。

|

将两个匹配条件进行逻辑Or)运算。例如正则表达式(him|her) 匹配"it belongs to him""it belongs to her",但是不能匹配"it belongs to them."。注意:这个元字符不是所有的软件都支持的。

+

匹配1或多个正好在它之前的那个字符。例如正则表达式9+匹配999999等。注意:这个元字符不是所有的软件都支持的。

?

匹配01个正好在它之前的那个字符。注意:这个元字符不是所有的软件都支持的。

{i}
{i,j}

匹配指定数目的字符,这些字符是在它之前的表达式定义的。例如正则表达式A[0-9]{3} 能够匹配字符"A"后面跟着正好3个数字字符的串,例如A123A348等,但是不匹配A1234。而正则表达式[0-9]{4,6} 匹配连续的任意4个、5个或者6个数字字符。注意:这个元字符不是所有的软件都支持的。

 

 

0
2
分享到:
评论
1 楼 pudong 2013-08-09  

相关推荐

    PHP正则表达式基本语法和使用方法

    PHP正则表达式基本语法和使用方法 一、实验环境 1、环境搭建:Windows 8+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0 。 2、文本编辑器:Sublime Text3。 二、主要技术 正则表达式(regular expression)是一种表示方式,...

    正则表达式基本语法,各类字符的转义

    ### 正则表达式基本语法与各类字符的转义 #### 概述 正则表达式是一种用于匹配字符串中字符组合的工具,在编程语言中广泛应用于文本搜索与替换操作。本文将详细介绍正则表达式的基本语法及特殊字符的转义方法,并...

    正则表达式基本语法详解_正则表达式_脚本之家1

    正则表达式基本语法详解 正则表达式是计算机科学中的一种形式语言,用于描述字符串模式的表达式。它通常用来检索、验证和处理字符串,广泛应用于文本处理、数据提取、验证用户输入等领域。 在正则表达式中,基本...

    正则表达式的基本语法

    正则表达式是一种强大的文本处理工具,用于在字符串中查找、替换或提取符合特定模式的文本。它由普通字符和特殊字符(元字符)组成,这些字符构成的模式可以匹配一个或多个字符串。在JavaScript中,正则表达式被广泛...

    正则表达式转换工具

    1. **正则表达式基本概念** - 元字符:如`.`, `*`, `+`, `?`, `{}`, `[]`, `\`, `^`, `$`等,它们具有特殊含义,在正则表达式中用来定义模式。 - 字符类:例如`[abc]`,匹配其中任意一个字符。 - 量词:`*`, `+`,...

    正则表达式测试工具C#版(src)

    2. **正则表达式语法** - 基本元字符:如`.`(匹配任意字符,除换行符)、`^`(匹配行首)、`$`(匹配行尾)、`\d`(匹配数字)、`\w`(匹配字母数字下划线)等。 - 量词:`*`(零个或多个)、`+`(一个或多个)、...

    正则表达式语法详解正则表达式语法详解

    #### 二、正则表达式基本概念 正则表达式主要由两部分组成:**普通字符**和**元字符**。普通字符即我们日常使用的字母和数字等,而元字符则是具有特殊含义的字符,用于定义匹配的模式。 #### 三、元字符详解 1. *...

    正则表达式速查 正则表达式举例 正则表达式学习

    #### 二、正则表达式基本语法 根据提供的部分内容,我们可以总结出以下常用的正则表达式语法: 1. **转义字符**:`\'`(反斜杠)用来转义其后的字符,将其标记为特殊字符、原义字符、后向引用或八进制转义符。 - ...

    正则表达式详解正则表达式详解

    ### 正则表达式详解 #### 一、正则表达式的定义及作用 正则表达式(Regular ...总结来说,正则表达式是一种强大而灵活的文本处理工具,通过学习其基本语法和高级特性,开发者可以更加高效地处理各种文本数据。

    正则表达式翻译工具,RegexTest.exe

    使用RegexTest.exe时,用户应了解正则表达式的这些基本概念,并结合工具的特性,逐步构建和优化自己的正则表达式。对于初学者,学习正则表达式可能有些挑战,但通过实践和使用像RegexTest.exe这样的辅助工具,可以...

    正则表达式不包涵特殊字符(除了 指定字符 以外)

    在探讨如何利用正则表达式来判断一个字符串除指定字符外不包含其他特殊字符之前,我们首先需要了解正则表达式的基本概念以及本场景中的具体需求。 ### 正则表达式简介 正则表达式是一种强大的文本处理工具,能够...

    正则表达式.rar正则表达式.rar正则表达式.rar正则表达式.rar正则表达式.rar

    9. **在不同编程语言中的实现**:不同的编程语言对正则表达式的支持程度和实现可能略有差异,例如JavaScript、Python、Java、Perl等都有自己的正则表达式引擎和语法特性。 正则表达式的强大在于其灵活性和可组合性...

    正则表达式(regex)C语言源码,超强查找/替换算法

    这个文本文件可能是关于如何在C语言中使用正则表达式的详细指南,包含了正则表达式的基本语法、库的使用方法、示例代码等。阅读此文件可以帮助开发者快速上手,理解如何在实际项目中应用Henry Spencer的regex ...

    正则表达式转NFA实现

    文件名“RextoNFA”可能包含一个实现这一转换的程序或库,它可能采用了递归下降解析或者其他算法来处理正则表达式的语法,并构建相应的NFA结构。 NFA的优势在于它允许并行匹配,即使在面对复杂正则表达式时,其性能...

    正则表达式通用语法正则表达式(REs)正则表达式

    虽然正则表达式在初学者眼中可能显得复杂且难以理解,但实际上通过学习其基本的语法结构和使用方法,任何人都能掌握这种强大的工具。 #### 二、正则表达式的历史与标准化 正则表达式最初的目的是用于描述自然语言...

Global site tag (gtag.js) - Google Analytics