在je里边逛的时候无意间发现怕js圈,突然让我想起来正则表达式,记得曾经让正则表达难以理解的式子吓倒之后就再也没看过它。但是被吓倒的原因有两点:
一、手上的活太急,没有时间去学习。
二、当时对js屁都不懂。
今天呢下定决心要学习一下,在网上找入门的例子确实很多,所以我就先简单的入了个们,如果还有没有入门的菜鸟可以看看,大家一起学习。告诉可以给我们指点指点。进入正题:
什么是正则表达式
正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串
正则表达式的创建
写道
1. var re = new RegExp("^a");//匹配首字母为a的字符串
2. var re=/^a/; //同上 HelloWrold
实例
1. 要求
:判断一个字符串是否是以字母B为开头
脚本:
var reg=/^B/;
Var str=”Boy”;
Alert(reg.test(str))//输出应该是true;
解析:
在定义模式reg的时候,出现了^,现在我们来说一下它的意思,”^”表示开头,整个模式的意思就是限制字符串以B为开头 ;另外就是test方法,由表达式的创建方式可以看出,正则表达是一个对象,test就是其中的一个方法,返回一个 Boolean 值,它指出在被查找的字符串中是否存在模式。如果存在则返回 true,否则就返回 false。就说这么多,我们在例子里边遇到一个说一个。
2. 要求:
搜索字符串中的b,并将其替换为“#“
var reg=/b/g;
Var str=”hgeb123befvb3b2sd”;
Alert(str.replace(reg,”#”));//结果应该是:he#123#efv#3#2sd
解析:
这里边说一个我测试时的一个小插曲吧,我刚开始定义的模式是这样的:var reg=/b/,测试结果为:he#123befvb3b2sd,也就是这个测试让我认识了标志g,它的意思是全文搜索,如果不组合标志g使用的话,默认值匹配第一个就可以。另外一点就是repalce方法,他是一个与正则表达式相关的字符串对象方法,作用就是替换与正则表达式匹配的子串。
待续。。。。。。。
分享到:
相关推荐
学习正则表达式,可以通过实例练习、在线工具如RegExr和Regulex进行实践,加深理解和应用。 正则表达式的用途广泛,比如: 1. 数据验证:检查邮箱格式、电话号码、邮政编码等是否符合规定格式。 2. 文本替换:批量...
在编程语言中,正则表达式通常被集成到字符串函数或模块中,如JavaScript的`match()`、`test()`和`replace()`,Python的`re`模块等。了解如何在具体语言中使用正则表达式同样重要。 总的来说,正则表达式是一门强大...
在继续深入探讨JavaScript正则表达式的高级用法之前,我们先回顾一下基本的概念。正则表达式是一种强大的文本处理工具,可以用于查找、替换以及提取字符串中的模式。在JavaScript中,正则表达式广泛应用于表单验证、...
理解正则表达式的基本语法和特殊字符,如`.`、`*`、`^`、`$`、`()`、`|`等,能让你在数据处理上达到事半功倍的效果。 《Apache中文手册》会讲解Apache HTTP服务器的配置和管理,包括安装、启动和停止服务、虚拟主机...
今天遇见一个消除js正则表达式不区分大小写的问题,网上一搜,发现自己果然是菜鸟。 在js里面//g,其中g表示全局匹配,如果没有这个,那么就意味着只能匹配一次就会自动结束;/i/就表示在匹配的过程中不区分大小写。...
JavaScript中的正则表达式(Regular Expression)是一种强大的文本处理工具,用于执行模式匹配和字符串操作。在JavaScript中,正则表达式通常是通过`RegExp`对象来创建和操作的。这里我们将详细探讨`test()`和`exec...
JavaScript正则表达式 JavaScript面向对象编程 菜鸟的Ajax笔记 菜鸟的jQuery笔记 JavaScript实例 经典论坛JavaScript学习总结 菜鸟的Python笔记 《High Performance Web Sites》读书笔记 单片机笔记 C51...
本文将详细探讨如何实现“模仿计算器简单操作”,并涉及相关的技术领域,如Web计算器的构建和正则表达式在验证输入中的应用。 首先,我们要构建一个Web计算器,通常我们会选择一种Web开发框架,如JavaScript的React...
综上所述,"一个动态新闻网页正文提取的例子菜鸟级"涵盖了动态网页抓取、C#编程以及正则表达式应用等多方面知识。通过学习和实践这个例子,初学者能够掌握基本的网页抓取技巧,为进一步的Web数据挖掘打下基础。而更...
这里给出了邮箱和用户名的正则表达式,电话号码的正则表达式未给出,但通常会包含数字和可能的特殊字符,例如区号和间隔符。 总的来说,这个AJAX验证系统提供了一种简单而实用的方法,既能进行本地验证,又能通过...
2. **正则表达式**:为了从网页文本中准确提取音乐链接,可能使用了正则表达式(Regular Expression)。这是一种强大的文本处理工具,可以匹配、查找、替换符合特定模式的字符串。 3. **前端交互设计**:用户界面的...
在学习和使用这个小程序的过程中,初学者会逐步了解文本处理的基本概念,这对于他们进一步学习编程语言,尤其是Python、JavaScript等常用于数据处理的语言,将大有裨益。同时,这也是一种实践操作的好机会,能够提升...
4. 正则表达式检查:可能使用正则表达式`/^-?\d+(\.\d+)?$/.test(num)`来确保数字格式正确,没有非法字符。 5. 数学运算检查:如果需要确保数字是整数,可以使用`Math.floor(num) === num`,或者进行除法操作后比较...
`JavaScript正则表达式.doc`文档可以提供详细的正则表达式语法和实例。 **使用说明**文档应包含如何将验证逻辑整合到HTML和JavaScript代码中的步骤,包括引入jQuery库、编写验证函数、绑定事件和展示验证结果。例如...
replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串 (string),replaceText是替代查找到的字符串。。为了帮助大家更好...
标准库概览部分将展示Python自带的各种实用模块,如正则表达式、CGI编程、MySQL数据库连接、网络编程、SMTP邮件发送、多线程、XML解析、JSON数据解析以及日期和时间操作。 【其他技术教程】 除了Python3,教程还...
- `^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$`: 正则表达式用于匹配标准的电子邮件格式。 - `strEmail.search(...)`: 使用正则表达式搜索字符串。 - `!= -1`: 检查是否找到匹配项。...
2. 配置排除模式(Exclude URL Patterns),使用正则表达式来排除不需要记录的数据,例如图片、JavaScript文件等。 3. 配置HTTP Proxy Server的其他设置,包括监听端口、代理服务器地址等。 #### 三、测试技巧篇 #...
JScript中文参考手册通常包含了JavaScript的核心语法、数据类型、变量、运算符、控制流、函数、对象、数组、字符串、正则表达式、DOM操作、BOM处理以及事件处理等内容。学习JavaScript能够让你创建响应用户操作的...