`
gaofan0528
  • 浏览: 18824 次
社区版块
存档分类
最新评论

RegExp正则表达式

 
阅读更多

Javascript 定义了Reg Exp()构造函数 创建表示文本匹配模式的对象   模式称为正则表达式

RegExp对象和String对象定义了使用正则表达式来执行的模式匹配和文本检索与替换函数的方法

RegExp 可以直接在js程序中使用 

RegExp 对象有 3 个方法:test()、exec() 以及 compile()

test

 

test() 方法检索字符串中的指定值。返回值是 true 或 false。

var patt1=new RegExp('e');

console.log(patt1.test('my name is gaofan')); 
字符串中存在字母 e输出是
true

exec()

exec() 检索字符串中的指定值返回值是找到的值如果没有发现返回 null

var patt1=new RegExp("e");

console.log(patt1.exec("my name is gaofan")); 

输出是 e

 

RegExp()可以添加第二个参数

如果需要找到所有某个字符的所有存在,则可以使用 "g" 参数 ("global")

 

 

var patt1=new RegExp("e","g");
do
{
result=patt1.exec("my name is gaofan");
console.log(result);
}
while (result!=null) 
这个字符串中只有一个 e 所以输出
enull

 

 

var patt1=new RegExp("e","g");
do
{
result=patt1.exec(" There is an elephant ");
console.log(result);
}
while (result!=null) 
这字符串中有4个e输出
eeeenull

 

compile() 方法用于改变 RegExp。

compile() 既可以改变检索模式,也可以添加或删除第二个参数。

 

var patt1=new RegExp("e");

console.log(patt1.test("my name is gaofan"));

patt1.compile("d");

console.log(patt1.test("my name is gaofan"));
字符串有 e没有 d输出是
truefalse

 

 

 

分享到:
评论

相关推荐

    JavaScript RegExp 正则表达式对象详细说明

    JavaScript中的RegExp对象是用于处理正则表达式的内置对象,它提供了强大的字符串模式匹配功能。正则表达式(Regular Expression)是一种特殊的字符序列,用于在文本中查找、替换或提取符合特定模式的字符串。 直接...

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

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

    pb 使用正则表达式源码pbregexp

    例如,开发者可能需要创建一个`RegExp`实例,设置正则表达式模式,然后调用`Execute`方法进行匹配操作。如果匹配成功,可以通过`Match`对象获取相关信息。 描述中提到的“pb中使用正则表达式组件,通过该组件可以在...

    C语言正则表达式库

    C语言正则表达式库是用于在C编程环境中处理和匹配正则表达式的软件库。这个库名为PCRE(Perl Compatible Regular Expressions),正如其名,它与Perl语言中的正则表达式语法高度兼容,提供了丰富的功能和强大的匹配...

    regexp正则表达式正则表达式正则表达式

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

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

    正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和搜索。在C#编程语言中,正则表达式被广泛应用于数据验证、文本提取、格式转换等多个场景。本项目提供了一个C#编写的正则表达式测试工具,包含完整...

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

    这里,`REGEXP`是正则表达式的SQL谓词,`'^[ABCD].*P$'`是一个正则表达式,其中: - `^` 表示字符串的起始位置; - `[ABCD]` 匹配“A”、“B”、“C”或“D”中的任意一个字符; - `.*` 表示任意数量的任意字符; - ...

    Lucene 使用正则表达式

    ### Lucene 使用正则表达式 #### 知识点概览 1. **Lucene简介** 2. **正则表达式(regex)在Lucene中的应用** 3. **regexQuery详解** 4. **示例代码解析** 5. **索引创建与查询流程** 6. **正则表达式的语法** #### ...

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

    正则表达式(Regular Expression,简称regex)是编程领域中一种强大的文本处理工具,它用于在字符串中查找、替换或匹配特定模式。在C语言中,实现正则表达式功能通常需要借助第三方库,比如本案例中提到的Henry ...

    正则表达式转NFA实现

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

    Oracle数据库正则表达式

    2. REGEXP_INSTR:在字符串中查找正则表达式,并且返回匹配的位置 3. REGEXP_SUBSTR:返回与正则表达式匹配的子字符串 4. REGEXP_REPLACE:搜索并且替换匹配的正则表达式 使用正则表达式可以编写简洁、强大的 SQL ...

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

    在VBA中,我们通常使用`RegExp`对象来操作正则表达式。首先,创建一个`RegExp`对象,然后设置其`Pattern`属性为我们要匹配的正则表达式模式。例如: ```vba Dim regEx As Object Set regEx = CreateObject(...

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

    在JavaScript环境中,正则表达式与其他语言有所不同,它既支持字面量表示法(如`/pattern/flags`),也支持构造函数表示法(如`new RegExp('pattern', 'flags')`)。此外,JavaScript提供了`test()`、`match()`、`...

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

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

    csharp正则表达式参考手册

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

    正则表达式教程合集(各种语言的,超全)

    使用`RegExp`对象来处理正则表达式,其中包含`Pattern`属性来设置模式,`Execute`方法来执行匹配,以及`Global`和`IgnoreCase`属性来控制匹配行为。 .NET框架提供了`System.Text.RegularExpressions`命名空间,包含...

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

    2. JavaScript:JavaScript的全局对象`RegExp`提供了正则表达式功能,`test()`、`exec()`、`match()`、`replace()`等方法广泛应用于前端开发。 3. Java:Java中的`java.util.regex`包提供正则表达式支持,`Pattern`...

Global site tag (gtag.js) - Google Analytics