定义 RegExp
声明javascript 正则表达式
var patrn1 = new RegExp("abc", "igm");
var patrn2 = RegExp("abc", "igm");
var patrn3 = /abc/igm;
正则表达式对象 (/i g m)
此对象包含正则表达式模式以及标识如何应用该模式的标志。
g(全局搜索出现的所有 pattern)
i(忽略大小写)
m(多行搜索)
备注:标志可选项,可以组合使用
RegExp 对象的属性
global RegExp 对象是否具有标志 g。
ignoreCase RegExp 对象是否具有标志 i。
lastIndex 一个整数,标示开始下一次匹配的字符位置。
multiline RegExp 对象是否具有标志 m。
source 正则表达式的源文本。
见代码说明:
var patrn=/abc/;
//source: 表达式文本, 只读
alert(patrn.source); //abc
//ignoreCase: 是否有指定模式标志i, 只读; i 表示不不区分大小写
alert(patrn.ignoreCase); //false
//global: 是否有指定 g, 只读; g 表示匹配全部
alert(patrn.global); //false
//multiline: 是否有指定 m, 只读; m 表示多行匹配
alert(patrn.multiline); //false
//lastIndex: 最好一次的匹配位置, 是可读写属性.
alert(patrn.lastIndex); //0; 在匹配之前它肯定是 0
RegExp 对象的方法
学习最常用的 test exec match search replace split 6个方法
1)test()
test() 方法检索字符串中的指定值。返回值是 true 或 false。
如:
var patrn = /12/;
alert(patrn.test("12")); //true
2) exec()
exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
var value = "123,213,312";
var patrn = /123/;
alert(patrn.exec(value)); //123
3) match()
match()得到查询数组
var value= "123,213,312";
var patrn = /123/;
var arrMactches = value.match(patrn)
for (var i=0;i < arrMactches.length ; i++)
{
alert(arrMactches[i]); //123
}
4) search
search()返回搜索位置 类似于indexof
var value = "123,213,312";
var patrn = /213/;
alert(value.search(patrn)); //4
5) replace 替换字符 利用正则替换
var value = "123,213,312";
var patrn = /213/;
alert(value.replace(patrn,"test"));//123,test,312
6)split 利用正则分割数组
var value= "123,213,312,";
var patrn= /\,/;
var arrdata = value.split(patrn);
for (var i = 0; i < arrdata.length; i++)
{
alert(arrdata[i]); //123,213,312
}
分享到:
相关推荐
这篇学习笔记将深入探讨JavaScript正则表达式的概念、语法和实际应用。 一、正则表达式基础 1. 创建正则表达式: - 字面量表示法:`/pattern/flags` - 构造函数:`new RegExp('pattern', 'flags')` 2. 常见的...
在 JavaScript 中,正则表达式可以被定义为一个 RegExp 对象。每次估值时,RegExp 对象都会返回一个新对象,这意味着RegExp 是可变对象。 直接量字符模式 在正则表达式中,直接量字符模式是指任意字符,除了 ^ $ ....
在JavaScript中,正则表达式以斜杠“/”包围的形式出现,例如`/pattern/flags`。在处理HTML文档时,经常会遇到需要从HTML代码中提取特定信息的情况,比如从一段字符串中匹配`<div>`和`<style>`标签。 在进行正则...
4. **正则表达式对象的方法** - `exec`:在字符串中查找匹配项并返回一个数组,包含匹配的结果以及位置信息。 - `test`:测试字符串是否符合正则表达式模式,返回布尔值。 - `search`:返回第一个匹配项的开始...
- **JavaScript中的正则表达式**:JavaScript的正则表达式对象提供了丰富的功能,包括全局匹配、忽略大小写等选项。 - **.NET框架中的正则表达式**:通过System.Text.RegularExpressions命名空间提供支持。 #### 六...
`Pattern`类用于编译正则表达式,并创建一个模式对象。`Matcher`类则用于在特定输入字符串上应用这个模式,进行匹配和查找操作。例如: ```java import java.util.regex.*; public class RegexDemo { public ...
JavaScript正则表达式工具是一种基于JavaScript开发的应用程序,旨在帮助开发者和编程爱好者更方便地理解和使用正则表达式。在编程领域,正则表达式(Regular Expression)是一种强大的文本处理工具,广泛应用于字符...
正则表达式对象拥有多种属性和方法,用于控制其行为以及获取匹配结果的信息。这些属性包括: - `input`: 输入字符串。 - `multiline`: 指定多行模式。 - `lastMatch`: 最近一次匹配的完整内容。 - `lastParen`: ...
### JavaScript正则表达式全解析 #### 正则表达式的定义与使用 在JavaScript中,正则表达式是一种用于处理字符串的强大工具。它允许我们执行复杂的字符串搜索和替换操作。正则表达式对象可以通过两种方式创建:一...
JavaScript正则表达式是编程语言JavaScript中的一个重要组成部分,它用于处理文本字符串,进行模式匹配、查找、替换等操作。在JavaScript中,正则表达式是一种强大的工具,可以帮助开发者实现复杂的数据验证、文本...
在深入了解具体实现之前,我们先简要回顾一下正则表达式的相关概念以及JavaScript中的日期对象。 ##### 1. 正则表达式基础 - **语法结构**:正则表达式是由一系列字符和特殊符号组成的模式串,用于匹配字符串中的...
8. **正则表达式对象的方法**:`source`属性获取正则表达式的字符串形式,`global`、`ignoreCase`、`multiline`属性分别对应标志修饰符。 9. **正则表达式进阶**:零宽度断言(如`(?)`后向预查,`(?<!...)`负向后向...
JavaScript正则表达式是用于匹配字符串模式的强大工具。在验证邮箱和手机号码时,我们需要创建符合特定规则的正则表达式。对于邮箱验证,通常的正则表达式如下: ```javascript var emailRegex = /^[a-zA-Z0-9._%...
JavaScript中的RegExp对象是用于处理正则表达式的内置对象,它提供了强大的字符串模式匹配功能。正则表达式(Regular Expression)是一种特殊的字符序列,用于在文本中查找、替换或提取符合特定模式的字符串。 直接...
JavaScript正则表达式是编程语言JavaScript中的一个重要组成部分,它用于处理文本字符串,执行模式匹配和字符串操作。在JavaScript中,正则表达式是一种强大的工具,能够帮助开发者进行复杂的文本搜索、替换和分割...
- 使用`RegExp`构造函数创建正则表达式对象,并通过`toString()`方法获取其字符串表示。 - 根据`method`的值,调用相应的正则表达式方法并存储返回结果。 - 结果将用于展示在网页上,以便用户查看和分析。 6. **...