//3.使用正则表达式
//创建一个正则表达式有两种方式,一种是借助 RegExp 对象来创建,另一种方式是使
//用正则表达式字面量来创建
//字面量
//var regex = /pattern/;//pattern 样式
//RegExp 对象
//var regex = new RegExp("pattern", switchs);//switchs 开关作用 i 忽略大小写开关 g 全局搜索开关
// m 多行搜索开关 (重定义 ^和 $的意义)
//一般形式描述
//var regex = /pattern/[switchs];
var pattern = /^javascript/;
alert(pattern.test("java\njavascript"));//false
pattern = /^javascript/m;//m 多行搜索
alert(pattern.test("java\njavascript"));//true
//RegExp 对象的方法
//test() 测试串中是否有合乎模式的匹配
//exec() 对串进行匹配 ,返回需要分组的信息
//compile() 编译正则表达式,这个过程与重新声明一个正则表达式对象的作用相同
//4. String 中的正则表达式
//match 匹配正则表达式,返回匹配数组
//replace 替换
//split 分割
//search 查找,返回首次发现的位置
var str = "life is very much like a mirror. life is a big froth";
var result = str.match(/is|a/g); alert(result);
result = str.replace(/life/g,"dream"); alert(result);//替换 /g 全局搜索
//调换位置
str = "<span>Welcome, John</span>";
result = str.replace(/(\w+),\s*(\w+)/g,"$2,$1"); alert(result);//通过$n 来对第 n 个分组进行引用
var str = "john : tomorrow :remove:file";
var result = str.split(/\s*:\s*/);//分割成数组 john,tomorrow,remove,file
var index = str.search(/tomorrow/);alert(index);// 7 ,如果查找不到,返回-1
分享到:
相关推荐
### JavaScript 学习笔记知识点详解 #### 一、JavaScript 正则表达式 **1.1 定义与用途** 正则表达式是一种强大的文本处理工具,在JavaScript中主要用于字符串的操作,如查找、替换等。 **1.2 基本语法** 正则...
这篇学习笔记将深入探讨JavaScript正则表达式的概念、语法和实际应用。 一、正则表达式基础 1. 创建正则表达式: - 字面量表示法:`/pattern/flags` - 构造函数:`new RegExp('pattern', 'flags')` 2. 常见的...
### 正则表达式学习笔记 #### 一、正则表达式概述 正则表达式是一种强有力的模式匹配工具,广泛应用于各种编程语言中,用于文本处理。正则表达式允许用户定义复杂的查找模式,这对于数据验证、搜索和替换操作特别...
不同的编程语言和环境可能使用不同的正则表达式引擎,如Perl兼容正则表达式(PCRE)、JavaScript的正则表达式等,它们在语法细节和功能上可能存在差异。 七、实例应用 1. 邮箱验证:`^[a-zA-Z0-9._%+-]+@[a-zA-Z0-...
4. **学习正则的学习笔记**:可能包含一份详细的正则表达式学习资料,涵盖了基础概念如元字符、量词、字符类等,以及高级特性如分组、后向引用、预查等,方便用户系统学习。 5. **正则表达式参考手册**:可能提供了...
在实践中,书中会讨论如何在各种编程语言中使用正则表达式,如JavaScript、Python、Java等,并给出具体的示例代码,帮助读者理解如何在实际开发中应用正则表达式。此外,书中还会讲解正则表达式引擎的工作原理,这...
这篇入门笔记实例将带你深入了解正则表达式的使用。 1. **正则表达式基础** - **模式定义**:正则表达式由特殊字符(元字符)和普通字符组成,用于描述文本模式。 - **创建方式**:可以使用`/pattern/flags`或`...
在这个“正则表达式”学习笔记中,我们将深入探讨这一强大的工具。 1. **基础概念** - **字符集**:包括普通字符(如 `a`、`b`)和特殊字符(如 `.`、`\d`),它们组合起来形成匹配模式。 - **量词**:如 `*` ...
JavaScript中的正则表达式是处理字符串的强大工具,用于匹配、替换、分割文本。它们在编程中扮演着不可或缺的角色,尤其在验证用户输入、提取数据、格式化内容等方面。以下是对正则表达式的基础知识和常见用法的详细...
### JavaScript正则表达式详解 #### 一、正则表达式的创建 正则表达式是JavaScript中用于处理字符串的强大工具之一。它可以帮助我们查找、替换或提取文本中的特定模式。在JavaScript中创建正则表达式有两种基本...
例如,`/hello regex/` 是一个简单的正则表达式,而 `new RegExp('模式', '修饰符')` 则是在 JavaScript 中创建正则表达式的方式。修饰符如 `i`(忽略大小写)、`g`(全局匹配)和 `m`(多行匹配)可以改变正则...
正则表达式的学习对于掌握JavaScript乃至其他编程语言至关重要。通过上述的知识点可以了解到,正则表达式在文本处理方面的灵活性和强大能力,熟练运用这些知识点,可以帮助开发者在处理字符串时更加得心应手。在实际...
HTML笔记. J2EE笔记. Javascript笔记. JAVA笔记.oracle 笔记.Linux笔记.tomcat笔记.面试问题.数据结构.听韩顺平的笔记.正则表达式.等,我是我在上大学时学习做的笔记,拿出来和大家共享。。
学习和理解正则表达式,将有助于你在各种编程任务中更加游刃有余。为了深入理解和掌握,建议通过实际编写代码来实践各种正则表达式,同时结合各种在线测试工具进行检验和调试,这样可以更好地巩固所学知识。
正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。 首先推荐几个正则表达式编辑器 Debuggex :...
5. **保存与分享**:用户可以保存自己的正则表达式和匹配结果,方便日后复用或分享给他人,这对于团队协作或个人笔记非常有用。 6. **代码生成**:RegExr还能够自动生成对应编程语言的代码片段,例如JavaScript、...
整理正则表达式的学习笔记有助于加深理解,提高记忆效果。可以将各种常见模式、特殊字符、语法结构和实例应用进行归纳,方便日后查阅和实践。通过分析和总结,可以逐步掌握正则表达式的精髓,提升在实际工作中解决...