`
cakin24
  • 浏览: 1342142 次
  • 性别: 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
分享到:
评论

相关推荐

    Source Insight_正则表达式(中英翻译)

    正则表达式是特殊的搜索字符串,用于匹配复杂的模式。在正则表达式字符串中,许多字符有特殊的意思。例如,有一个特殊的字符表示“行的开始”。Source Insight支持两种不同的正则表达式语法:“Source Insight”和...

    nodejs+字符串的模式匹配+正则表达式+判断获取字符串的某些需求

    正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。搜索模式可用于文本搜索和文本替换。 语法 /正则表达式主体/修饰...

    正则表达式单行、多行模式简介(使用说明)

    目前常用正则表达式都有该使用选项,如:javascript 正则表达式,一般是:”/正则表达式匹配字符/修饰符“ ,最后一个”/” 后面是修饰符。然后,php也是类似的,c#,python等,一般调用正则表达式的匹配函数,都有...

    php的正则表达式完全手册

    正则表达式匹配规则是指一些用来匹配字符串的规则,例如基本模式匹配、字符簇等。 14. 基本模式匹配 基本模式匹配是指一些用来匹配字符串的基本规则,例如字母、数字、标点符号等。 15. 字符簇 字符簇是指一些...

    深入浅出正则表达式

    1. 什么是正则表达式 2 2. 不同的正则表达式引擎 2 ...12. 正则表达式的匹配模式 13 13. 原子组与防止回溯 14 14. 向前查看与向后查看 14 15. 正则表达式中的条件测试 17 16. 为正则表达式添加注释 17

    正则表达式---------资料整理,适合新手学习使用,对正则表达式的学习很有帮助

    6. 正则表达式的匹配规则:包括基本模式匹配、字符簇、确定重复出现等等。 7. 正则表达式的实例:包括匹配Email地址、匹配URL、匹配手机号码等等。 正则表达式是一种强大的字符串匹配模式,可以用来检查一个串是否...

    正则表达式深入浅出.pdf

    ⼀个正则表达式是⼀种从左到右匹配主体字符串的模式。 “Regular expression”这个词⽐较拗⼝,我们常使⽤缩写的术语“regex”或“regexp”。 正则表达式可以从⼀个基础字符串中根据⼀定的匹配模式替换⽂本中的字符...

    精通正则表达式~~~

    使用正则表达式匹配文本... 38 向更实用的程序前进... 40 成功匹配的副作用... 40 错综复杂的正则表达式... 43 暂停片刻... 49 使用正则表达式修改文本... 50 例子:公函生成程序... 50 举例:修整股票价格....

    Oracle通过正则表达式分割字符串 REGEXP_SUBSTR的代码详解

    position :起始位置,从第几个字符开始正则表达式匹配(默认为1) occurrence :标识第几个匹配组,默认为1 modifier :模式(‘i’不区分大小写进行检索;’c’区分大小写进行检索。默认为’c’) SELECT REGEXP_...

    正则表达式模式修饰符

    如果设置了这个修饰符,模式中的字母会进行大小写不敏感匹配。 m (PCRE_MULTILINE) 默认情况下,PCRE 认为目标字符串是由单行字符组成的(然而实际上它可能会包含多行), “行首”元字符 (^) 仅匹配字符串的开始位置...

    正则表达式文档下载和使用

    正则表达式文档 1._引子 2._正则表达式的历史 3._正则表达式定义 3.1_普通字符 3.2_非打印字符 3.3_特殊字符 3.4_限定符 3.5_定位符 ...7.1_基本模式匹配 7.2_字符簇 7.3_确定重复出现 8._参考文献

    正则表达式全局匹配模式(g修饰符)

    g修饰符用语规定正则表达式执行全局匹配,也就是在找到第一个匹配之后仍然会继续查找

    Java正则表达式的总结和一些小例子

    Java 正则表达式的总结和一些小例子 Java 正则表达式是 Java 编程语言中一个非常重要的组件,它可以用于文本显示、数据表示、查找键和许多其他目的。从 Java 1.4 开始,Java 核心 API 就引入了 java.util.regex ...

    正则表达式-字符转义 .net .xlsx

    正则表达式在。net下的转义符意义 正则表达式是正则表达式引擎尝试匹配输入文本的一种模式。 模式由一个或多个字符文本、运算符或构造组成

    正则表达式教程之模式修正符使用介绍

    之前我们给大家介绍了正则表达式中的定界符、原子和元字符,那么我们关于正则表达式教程的基本语法就剩下了正则表达式中的模式修正符。本节会向大家介绍模式修正符的概念、模式修正符的构成,以及结合实例的模式修正...

    正则表达式m修饰符(多行匹配)

    m修饰符规定正则表达式可以执行多行匹配。 m修饰符的作用是修改^和$在正则表达式中的作用,让它们分别表示行首和行尾。 在默认状态下,一个字符串无论是否换行只有一个开始^和结尾$,如果采用多行匹配,那么每一个行...

    SQL 正则表达式及mybatis中使用正则表达式

    mysql 提供的模式匹配的其他类型是使用扩展正则表达式。 当你对这类模式进行匹配测试时,使用REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,它们是同义词)。 扩展正则表达式的一些字符是: “.”匹配任何单个的...

    正则表达式.pdf_电子版_pdf版

    正则表达式是用于文本内容的查找和替换的模式匹配技术。它内置于其他语言或软件产品中,但本身不是一种语言或软件。正则表达式可以在线工具或编程语言中使用。 1. 概述 正则表达式用于文本内容的查找和替换。它...

    正则表达式教程

    ,这两个还有更多的含义,前者为正向预查,在任何开始匹配圆括号内的正则表达式模式的位置来匹配搜索字符串,后者为负向预查,在任何开始不匹配该正则表达式模式的位置来匹配搜索字符串。 <br>3.7 后向引用 ...

    正则表达式系统教程.rar

    前言 正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行...7.1_基本模式匹配 7.2_字符簇 7.3_确定重复出现 8._参考文献

Global site tag (gtag.js) - Google Analytics