`
cakin24
  • 浏览: 1388609 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

正则表达式的模式匹配符

阅读更多
1 \
指出接着的字符为特殊字符。
例如:/b/匹配字符“b”,通过在b前面加一个反斜杠\,也就是/\b/,则该字符变成特殊字符,表示匹配一个单词的分界线
 
2 ^
表示匹配的字符必须在最前边。
例如:/^A/ 不匹配“an A”中的“A”,但匹配“An A”中最前面的“A”
 
3 $
与^类似,匹配最末的字符。
例如:/t$/不匹配“eater”中的“t”,但匹配“eat”中的“t”
 
4 *
匹配*前面的字符0次或n次。
例如:/bo*/匹配“A ghost booooed”中的“boooo”或“A bird warbled”中的“b”,但不匹配“A goat grunted”中的任何字符
 
5 +
匹配+号前面的字符1次或n次。等价于{1,}。
例如:/a+/匹配“candy”中的“a”和“caaaaaaandy”中的所有“a”
 
6 ?
匹配?前面的字符0次或1次。
例如:/e?le?/匹配“angel”中的“el”和“angle”中的“le”
 
7 .
(小数点)匹配除换行符外的所有单个的字符。
例如:/.n/匹配“nay, an apple is on the tree”中的“an”和“on”,但不匹配“nay”
 
8 (x)
匹配'x'并记录匹配的值。
例如:/(foo)/匹配和记录“foo bar”中的“foo”。匹配子串能被结果数组中的元素[1], ..., [n]返回,或被RegExp对象的属性$1, ..., $9返回
 
9 x|y
匹配“x”或者“y”。例如:/green|red/匹配“green apple”中的“green”和“red apple”中的“'red”
 
10 {n}
这里的n是一个正整数。匹配前面的n个字符。例如:/a{2}/不匹配“candy”中的“a”,但匹配“caandy”中的所有“a” 和“caaandy”中前面的两个“a”
 
11 {n,}
这里的n是一个正整数。匹配至少n个前面的字符。例如:/a{2,}不匹配“candy”中的“a”,但匹配“caandy”中的所有“a”和“caaaaaaandy”中的所有“a”
 
12 {n,m}
这里的n和m都是正整数。匹配至少n个最多m个前面的字符。
例如:/a{1,3}/不匹配“cndy”中的任何字符,但匹配“candy”中的“a”,“caandy”中的前面两个“a”和“caaaaaaandy”中前面的3个“a”,注意:即使“caaaaaaandy”中有很多个“a”,但只匹配前面的3个“a”即“aaa”
 
13 [xyz]
字符列表,匹配列出中的任意字符。可以通过连字符-指出一个字符范围。
例如:[abcd]跟[a-c]一样。它们匹配“brisket”中的“b”和“che”中的“c”
 
14 [^xyz]
字符补集,匹配除了列出的字符外的所有东西。可以使用连字符-指出一个字符范围。
例如:[^abc]和[^a-c]等价,它们最早匹配“brisket”中的“r”和“chop”中的“h”
 
15 [\b]
匹配一个空格(不要与\b混淆)
 
16 \b
匹配一个单词的分界线,比如一个空格(不要与[\b]混淆)。
例如:/\bn\w/匹配“noonday”中的“no”,/\wy\b/匹配“possibly yesterday”中的“ly”
 
17 \B
匹配一个单词的非分界线。
例如:/\w\Bn/匹配“noonday”中的“on”,/y\B\w/匹配“possibly yesterday”中的“ye”
 
18 \cX
X是一个控制字符。匹配一个字符串的控制字符。
例如:/\cM/匹配一个字符串中的control-M
 
19 \d
匹配一个数字,等价于[0-9]。
例如:/\d/或/[0-9]/匹配“B2 is the suite number”中的“2”
 
20 \D
匹配任何非数字,等价于[^0-9]。
例如:/\D/或/[^0-9]/匹配“B2 is the suite number”中的“B”
 
21 \f
匹配一个表单符
 
22 \n
匹配一个换行符
 
23 \r
匹配一个回车符
 
24 \s
匹配一个white空格符,包括空格,tab,form feed,换行符,等价于[ \f\n\r\t\v]。
例如:/\s\w*/匹配“foo bar”中的“ bar”
 
25 \S
匹配一个制表符
 
26 \v
匹配一个顶头制表符
 
27 \t
匹配一个制表符
 
28 \w
匹配所有的数字和字母以及下划线,等价于[A-Za-z0-9_]。
例如:/\w/匹配“apple”中的'a',“$5.28”中的“5”和“3D”中的“3”
 
29 \W
匹配除数字、字母外及下划线外的其他字符,等价于[^A-Za-z0-9_]。
例如:/\W/或者/[^$A-Za-z0-9_]/匹配“50%”中的“%”
 
30 \n
这里的n是一个正整数。匹配一个正则表达式最后一个子串的n的值(计数左圆括号)。
例如:/apple(,)\sorange\1/匹配“apple, orange, cherry, peach”中的“apple, orange”。注意:如果左圆括号中的数字比\n指定的数字还小,则\n取下一行的八进制escape作为描述
 
31 \ooctal 和 \xhex
这里的\ooctal是一个八进制的escape值,而\xhex是一个十六进制的escape值,允许在一个正则表达式中嵌入ASCII码

 

1
2
分享到:
评论

相关推荐

    PB实现的正则表达式

    在IT领域,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它能够进行复杂的模式匹配、查找、替换等操作。在本话题中,我们将探讨如何使用PowerBuilder 11.5这一经典的开发环境来实现正则...

    pb 使用正则表达式源码pbregexp

    1. **匹配**:检查输入字符串是否符合特定的正则表达式模式。 2. **查找**:在字符串中查找符合正则表达式的部分。 3. **替换**:用新的字符串替换匹配到的正则表达式部分。 4. **分割**:根据正则表达式将字符串...

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

    - `Regex.IsMatch(input, pattern)`:检查输入字符串是否符合给定的正则表达式模式。 - `Regex.Match(input, pattern)`:返回输入字符串的第一个匹配项。 - `Regex.Matches(input, pattern)`:返回输入字符串中...

    正则表达式的匹配规则

    正则表达式是一种强大的文本处理工具,用于在字符串中查找、替换或提取符合特定模式的文本。它在编程、数据分析、文本挖掘等领域有着广泛的应用。本文将深入探讨正则表达式的匹配规则,帮助你理解和掌握这个强大的...

    C语言正则表达式库

    正则表达式是一种强大的文本模式匹配工具,它能用来检查一个字符串是否符合某种预定义的模式。在C语言中,使用正则表达式库可以实现复杂的文本搜索、替换和分析操作,而无需编写复杂的字符串处理代码。PCRE库提供了...

    正则表达式在数据库查询中的应用

    ### 正则表达式在数据库查询中的应用 #### 引言 在数据库管理与应用程序开发中,查询数据是一项常见的任务。传统的SQL查询虽然强大,但在处理复杂查询时可能存在一定的局限性,尤其是涉及到文本数据的模式匹配时。...

    使用正则表达式的模式匹配

    ### 使用正则表达式的模式匹配 #### 正则表达式简介 正则表达式是一种用于描述文本模式的强大工具。在JavaScript中,正则表达式的功能主要通过`RegExp`类实现。这种工具允许开发者进行复杂的模式匹配操作,比如...

    IP地址的正则表达式

    通过特定的字符组合,正则表达式能够匹配符合某种模式的字符串。在处理IP地址时,正则表达式可以帮助我们验证一个字符串是否符合IPv4地址的标准格式。 ### IP地址的正则表达式分析 给定的正则表达式为:(25[0-5]|2...

    常用java正则表达式

    接着,定义了一个名为`SocialSecurityNumberValidator`的类,在主方法中使用`Pattern.compile`编译正则表达式,并使用`matcher.matches`来检查字符串是否与给定的模式匹配。 通过上述知识点的学习,读者可以了解到...

    正则表达式大全 - 收集的最常用正则表达式

    3. 匹配空白行:`ns*r` - 此正则表达式匹配包含任意数量空格、制表符或其他空白字符的行。`n`匹配换行符,`s`匹配任何空白字符,`*`表示前面的元素可以出现零次或多次,`r`在某些环境(如Python)中代表换行符。 4....

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

    正则表达式,简称为正则,是一种强大的文本处理工具,用于在字符串中进行模式匹配和搜索替换。在计算机科学和编程领域,正则表达式是处理文本的基础,广泛应用于数据验证、搜索、替换和提取等多种场景。下面将详细...

    正则表达式大全.docx

    以下是一些常见的正则表达式模式及其用途: 1. 用户名验证:`/^[a-z0-9_-]{3,16}$/` - 这个正则表达式用于检查用户名是否合法,它只接受小写字母、数字、下划线和破折号,且长度在3到16个字符之间。 2. 密码验证:...

    VBScript 正则表达式详解

    IgnoreCase 属性负责设置或返回一个 Boolean 值,指明模式匹配是否大小写敏感。如果 IgnoreCase 属性的值为 False,搜索为大小写敏感;如果是 True,则不是。默认是 False。 例如,继续看这个例子,之前看过了 ...

    正则表达式生成工具,正则表达式生成工具

    1. **模式构建**:提供图形化界面或者交互式输入,帮助用户构建复杂的正则表达式模式。用户可以通过选择预定义的元字符、量词、字符类等元素,轻松构建出符合需求的模式。 2. **实时预览**:在构建过程中,工具会...

    精通正则表达式(第三版)简体中文版

    )到分组后,可以使该分组不保存匹配结果,仅用于模式匹配。 2. **条件表达式**:允许根据前面的模式是否匹配来决定是否应用后续的模式。 3. **重复结构**:如“x{m,n}”表示匹配x至少m次,至多n次。 4. **回溯控制*...

    正则表达式 操作 匹配 读取

    `Pattern`类用于编译正则表达式,创建一个模式对象,提高匹配效率。`Matcher`类是`Pattern`的实例,可以对特定字符串进行匹配操作。例如,`Pattern p = Pattern.compile("[a-z]{3}")`创建了一个匹配小写字母连续三个...

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

    RegexTest.exe 是一个专门用于测试和解析正则表达式的应用程序,它可以帮助用户理解和调试他们的正则表达式模式,从而更有效地进行文本操作。 在IT行业中,正则表达式是程序员、数据分析师、网络管理员等专业人士...

    第11.25节 Python正则表达式编译re.compile及正则对象使用.rar

    `re.compile()`是Python标准库`re`模块中的一员,它允许我们将正则表达式模式编译为可重用的对象,从而提高执行效率。 ### 正则表达式基础 正则表达式(Regular Expression)是一种特殊的字符串序列,用于描述一种...

    强大的正则表达式生成工具 C#版

    5. **常见模式库**:内置常用正则表达式模式,如邮箱、电话号码、日期等,方便用户选择使用。 6. **教程和文档**:提供详细的正则表达式使用指南和C# API参考,帮助用户学习和理解正则表达式。 7. **版本控制**:...

Global site tag (gtag.js) - Google Analytics