`

RegExp Demo[正则表达式及应用举例]

阅读更多
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正则表达式正则表达式正则表达式

    ### 正则表达式(Regexp)基础知识及高级应用 #### 一、正则表达式的概念与作用 正则表达式(Regular Expression),通常简称为“regex”或“regexp”,是一种用于模式匹配的强大工具,广泛应用于文本处理领域,如...

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

    正则表达式是一种强大的文本...通过深入研究这个C#版的正则表达式测试工具源码,开发者不仅可以巩固正则表达式的基础知识,还可以提升在C#环境中应用正则表达式的能力,同时学习到UI设计和事件处理等方面的实践技巧。

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

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

    pb 使用正则表达式源码pbregexp

    标题中的“pb 使用正则表达式源码pbregexp”指的是在PowerBuilder(简称pb)环境中,利用名为“pbregexp”的正则表达式组件来实现源代码级别的正则表达式操作。PowerBuilder是一款流行的可视化的、面向对象的软件...

    Lucene 使用正则表达式

    2. **正则表达式(regex)在Lucene中的应用** 3. **regexQuery详解** 4. **示例代码解析** 5. **索引创建与查询流程** 6. **正则表达式的语法** #### Lucene简介 Lucene是一个高性能、全功能的全文搜索引擎库。它为...

    Java使用正则表达式提取XML节点内容的方法示例

    Java使用正则表达式提取XML节点内容的方法示例 Java使用正则表达式提取XML节点内容的方法示例主要介绍了Java使用正则表达式提取XML节点内容的方法,结合具体实例形式分析了java针对xml格式字符串的正则匹配相关操作...

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

    ### 正则表达式基础知识与应用详解 #### 一、正则表达式简介 正则表达式(Regular Expression)是一种强大的文本处理工具,能够帮助我们完成对字符串的搜索、替换等操作。它广泛应用于各种编程语言中,如JavaScript...

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

    #### 一、正则表达式的定义及作用 正则表达式(Regular Expression),简称“regex”或“regexp”,是一种强大的工具,用于在文本中进行模式匹配和替换。它由一系列普通字符和特殊字符组成,能够清晰地描述需要匹配...

    正则表达式的高级应用

    在JavaScript中,正则表达式主要通过`RegExp`对象实现,可以使用构造函数`new RegExp()`或者正则表达式直接量(以`/`包围)来创建。 1. **JavaScript中的正则表达式** - **创建正则表达式**:你可以使用 `/pattern...

    Oracle数据库正则表达式

    Oracle 数据库正则表达式应用详解 在 Oracle 数据库中,正则表达式是一种强大的模式匹配工具,可以帮助用户快速搜索、替换和验证数据。从 Oracle 10g 开始,Oracle 内建了符合 IEEE POSIX (Portable Operating ...

    正则表达式(日期校验)

    ### 正则表达式在日期校验中的应用 #### 一、引言 在软件开发过程中,日期格式的校验是非常常见的需求之一。利用正则表达式进行日期格式的校验,不仅可以提高代码的可读性和简洁性,还能有效地确保输入数据的准确...

    正则表达式转NFA实现

    正则表达式通常简称为“regex”或“regexp”,可以表示一系列简单的到复杂的字符模式。 正则表达式的转换通常涉及到将其转化为一种计算模型,以便更方便地进行匹配操作。其中,非确定性有限自动机(NFA,Non-...

    源码(精通正则表达式&实战正则表达式)

    本资源“源码(精通正则表达式&实战正则表达式)”专注于JavaScript环境下的正则表达式学习,通过一系列视频教程和配套源码,帮助开发者提升对正则表达式的理解和应用能力。 首先,"精通正则表达式五部视频"可能涵盖...

    Oracle正则表达式详解(用法+实例)

    Oracle 10g 引入了一系列新的函数来支持正则表达式的使用,包括 `REGEXP_LIKE`、`REGEXP_INSTR`、`REGEXP_SUBSTR` 和 `REGEXP_REPLACE`。这些函数的使用方式类似于传统的 SQL 函数 `LIKE`、`INSTR`、`SUBSTR` 和 `...

    JAVA正则表达式JAVA正则表达式JAVA正则表达式

    JavaScript提供了一个RegExp对象,可以用来创建和操作正则表达式。 4. 正则表达式的方法 正则表达式提供了多种方法来操作字符串,例如: * test():检查指定的字符串是否存在。 * exec():返回查询值。 * match()...

    正则表达式入门与提高---整理版_VBa_正则式_

    在VBA(Visual Basic for Applications)环境中,正则表达式可以极大地增强你在Excel、Word等Office应用中的数据处理能力。这篇整理版的文章将帮助初学者快速入门,并提升对正则表达式的理解。 首先,我们要了解...

    正则表达式的应用

    使用`New RegExp`语句可以创建一个新的正则表达式对象,例如`Set regEx = New RegExp`。 2. **设置模式**: `regEx.Pattern`属性用于设定匹配模式,即你要匹配的正则表达式。例如,`regEx.Pattern = "^[a-zA-Z0-9...

    VBScript 正则表达式详解

    VBScript 中的正则表达式详解是指使用 RegExp 对象来提供简单的正则表达式支持。该对象有三个属性和三个方法,分别是 Global 属性、IgnoreCase 属性、Pattern 属性、Execute 方法、Replace 方法和 Test 方法。 1. ...

    csharp正则表达式参考手册

    正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。...正则表达式通常缩写成"regex",单数有regexp、regex,复数有regexps、regexes、regexen。

Global site tag (gtag.js) - Google Analytics