RegExp:
正则表达式:
修饰符:
修饰符 描述
i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。
方括号:
方括号用于查找某个范围内的字符:
表达式 描述
[abc] 查找方括号之间的任何字符。
[^abc] 查找任何不在方括号之间的字符。
[0-9] 查找任何从 0 至 9 的数字。
[a-z] 查找任何从小写 a 到小写 z 的字符。
[A-Z] 查找任何从大写 A 到大写 Z 的字符。
[a-Z] 查找任何从小写 a 到大写 Z 的字符。
[adgk] 查找给定集合内的任何字符。
[^adgk] 查找给定集合外的任何字符。
[red|blue|green] 查找任何指定的选项。
元字符
元字符(Metacharacter)是拥有特殊含义的字符:
元字符 描述
. 查找单个字符,除了换行和行结束符。
\w 查找单词字符。
\W 查找非单词字符。
\d 查找数字。
\D 查找非数字字符。
\s 查找空白字符。
\S 查找非空白字符。
\b 查找位于单词的开头或结尾的匹配。
\B 查找不处在单词的开头或结尾的匹配。
\0 查找 NUL 字符。
\n 查找换行符。
\f 查找换页符。
\r 查找回车符。
\t 查找制表符。
\v 查找垂直制表符。
\xxx 查找以八进制数 xxx 规定的字符。
\xdd 查找以十六进制数 dd 规定的字符。
\uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。
量词
量词 描述
n+ 匹配任何包含至少一个 n 的字符串。
n* 匹配任何包含零个或多个 n 的字符串。
n? 匹配任何包含零个或一个 n 的字符串。
n{X} 匹配包含 X 个 n 的序列的字符串。
n{X,Y} 匹配包含 X 或 Y 个 n 的序列的字符串。
n{X,} 匹配包含至少 X 个 n 的序列的字符串。
n$ 匹配任何结尾为 n 的字符串。
^n 匹配任何开头为 n 的字符串。
?=n 匹配任何其后紧接指定字符串 n 的字符串。
?!n 匹配任何其后没有紧接指定字符串 n 的字符串。
RegExp Demo:
在字符串中对字符范围 [a-h] 进行全局搜索:
var str="Is this all there is?";
var patt1=/[a-h]/g;
下面被标记的文本显示了表达式获得匹配的位置:
h a h e e
对不在字符范围 [a-h] 内的字符进行全局搜索:
var str="Is this all there is?";
var patt1=/[^a-h]/g;
下面被标记的文本显示了表达式获得匹配的位置:
Is t is ll t r is?
对字符串中的 "h.t" 进行全局搜索:
var str="That's hot!";
var patt1=/h.t/g;
下面被标记的文本显示了表达式获得匹配的位置:
hat hot
对字符串中的单词字符进行全局搜索:
var str="Give 100%!";
var patt1=/\w/g;
下面被标记的文本显示了表达式获得匹配的位置:
Give 100
对字符串中的非单词字符进行全局搜索:
var str="Give 100%!";
var patt1=/\W/g;
下面被标记的文本显示了表达式获得匹配的位置:
%!
对数字进行全局搜索:
var str="Give 100%!";
var patt1=/\d/g;
下面被标记的文本显示了表达式获得匹配的位置:
100
对字符串中的非数字字符进行全局搜索:
var str="Give 100%!";
var patt1=/\D/g;
下面被标记的文本显示了表达式获得匹配的位置
Give %!
对字符串中的空白字符进行全局搜索:
var str="Is this all there is?";
var patt1=/\s/g;
下面被标记的文本显示了表达式获得匹配的位置:
空白
对字符串中的非空白字符进行全局搜索:
var str="Is this all there is?";
var patt1=/\S/g;
下面被标记的文本显示了表达式获得匹配的位置:
Is this all there is?
对字符串中的八进制数XXX 127 (W) 进行全局搜索:
var str="Visit W3School. Hello World!";
var patt1=/\127/g;
下面被标记的文本显示了表达式获得匹配的位置:
W W
对字符串中的十六进制dd 57 (W) 进行全局搜索:
var str="Visit W3School. Hello World!";
var patt1=/\x57/g;
下面被标记的文本显示了表达式获得匹配的位置:
W W
对字符串中的十六进制 0057 (W) 进行全局搜索:
var str="Visit W3School. Hello World!";
var patt1=/\u0057/g;
下面被标记的文本显示了表达式获得匹配的位置:
W W
对至少一个 "o" 进行全局搜索:
var str="Hellooo World! Hello W3School!";
var patt1=/o+/g;
下面被标记的文本显示了表达式获得匹配的位置:
ooo o o oo
对至少一个单词字符进行全局搜索:
var str="Hello World! Hello W3School!";
var patt1=/\w+/g;
下面被标记的文本显示了表达式获得匹配的位置:
Hello World Hello W3School
对 "l" 进行全局搜索,包括其后紧跟的一个或多个 "o":
var str="Hellooo World! Hello W3School!";
var patt1=/lo*/g;
下面被标记的文本显示了表达式获得匹配的位置:
llooo l llo l
对 "1" 进行全局搜索,包括其后紧跟的零个或一个 "0":
var str="1, 100 or 1000?";
var patt1=/10?/g;
下面被标记的文本显示了表达式获得匹配的位置:
1 10 10
分享到:
相关推荐
### 正则表达式(Regexp)基础知识及高级应用 #### 一、正则表达式的概念与作用 正则表达式(Regular Expression),通常简称为“regex”或“regexp”,是一种用于模式匹配的强大工具,广泛应用于文本处理领域,如...
正则表达式是一种强大的文本...通过深入研究这个C#版的正则表达式测试工具源码,开发者不仅可以巩固正则表达式的基础知识,还可以提升在C#环境中应用正则表达式的能力,同时学习到UI设计和事件处理等方面的实践技巧。
标题中的“pb 使用正则表达式源码pbregexp”指的是在PowerBuilder(简称pb)环境中,利用名为“pbregexp”的正则表达式组件来实现源代码级别的正则表达式操作。PowerBuilder是一款流行的可视化的、面向对象的软件...
### 正则表达式在数据库查询中的应用 #### 引言 在数据库管理与应用程序开发中,查询数据是一项常见的任务。传统的SQL查询虽然强大,但在处理复杂查询时可能存在一定的局限性,尤其是涉及到文本数据的模式匹配时。...
2. **正则表达式(regex)在Lucene中的应用** 3. **regexQuery详解** 4. **示例代码解析** 5. **索引创建与查询流程** 6. **正则表达式的语法** #### Lucene简介 Lucene是一个高性能、全功能的全文搜索引擎库。它为...
Java使用正则表达式提取XML节点内容的方法示例 Java使用正则表达式提取XML节点内容的方法示例主要介绍了Java使用正则表达式提取XML节点内容的方法,结合具体实例形式分析了java针对xml格式字符串的正则匹配相关操作...
C语言正则表达式库是用于在C编程环境中处理和匹配正则表达式的软件库。这个库名为PCRE(Perl Compatible Regular Expressions),正如其名,它与Perl语言中的正则表达式语法高度兼容,提供了丰富的功能和强大的匹配...
Oracle 数据库正则表达式应用详解 在 Oracle 数据库中,正则表达式是一种强大的模式匹配工具,可以帮助用户快速搜索、替换和验证数据。从 Oracle 10g 开始,Oracle 内建了符合 IEEE POSIX (Portable Operating ...
### 正则表达式在日期校验中的应用 #### 一、引言 在软件开发过程中,日期格式的校验是非常常见的需求之一。利用正则表达式进行日期格式的校验,不仅可以提高代码的可读性和简洁性,还能有效地确保输入数据的准确...
正则表达式通常简称为“regex”或“regexp”,可以表示一系列简单的到复杂的字符模式。 正则表达式的转换通常涉及到将其转化为一种计算模型,以便更方便地进行匹配操作。其中,非确定性有限自动机(NFA,Non-...
本资源“源码(精通正则表达式&实战正则表达式)”专注于JavaScript环境下的正则表达式学习,通过一系列视频教程和配套源码,帮助开发者提升对正则表达式的理解和应用能力。 首先,"精通正则表达式五部视频"可能涵盖...
002 正则表达式(regex)及C语言实现.txt** 这个文本文件可能是关于如何在C语言中使用正则表达式的详细指南,包含了正则表达式的基本语法、库的使用方法、示例代码等。阅读此文件可以帮助开发者快速上手,理解如何在...
Oracle 10g 引入了一系列新的函数来支持正则表达式的使用,包括 `REGEXP_LIKE`、`REGEXP_INSTR`、`REGEXP_SUBSTR` 和 `REGEXP_REPLACE`。这些函数的使用方式类似于传统的 SQL 函数 `LIKE`、`INSTR`、`SUBSTR` 和 `...
在VBA(Visual Basic for Applications)环境中,正则表达式可以极大地增强你在Excel、Word等Office应用中的数据处理能力。这篇整理版的文章将帮助初学者快速入门,并提升对正则表达式的理解。 首先,我们要了解...
使用`New RegExp`语句可以创建一个新的正则表达式对象,例如`Set regEx = New RegExp`。 2. **设置模式**: `regEx.Pattern`属性用于设定匹配模式,即你要匹配的正则表达式。例如,`regEx.Pattern = "^[a-zA-Z0-9...
正则表达式(Regular Expression),简称regex或regexp,是一种用于描述文本模式的强大工具。它可以帮助我们在文本中进行精确匹配、查找以及替换操作。正则表达式的概念最早可以追溯到20世纪50年代,但真正流行起来...
VBScript 中的正则表达式详解是指使用 RegExp 对象来提供简单的正则表达式支持。该对象有三个属性和三个方法,分别是 Global 属性、IgnoreCase 属性、Pattern 属性、Execute 方法、Replace 方法和 Test 方法。 1. ...
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。...正则表达式通常缩写成"regex",单数有regexp、regex,复数有regexps、regexes、regexen。