牛腩javascript(二)之正则表达式

      继上篇文章讲到的javascript的基础知识,今天我来说说关于javascript正则表达式的内容吧。

     讲到这首先要问了,什么是正则表达式,正则表达式能干什么?

正则表达式:一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。

正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

功能:测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证 替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字;根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字 。

     好了,定义总是抽象的,要想更深入的了解正则表达式我推荐这么一个网站:javascript中的正则表达式。下面我来举一个小例子供大家参考吧。

     ?表示只能输入一个字符或者没有字符(0,1);

<script language="javascript" type="text/javascript">
	var reg = /ab?c/g;
	var str = "abc abbc adbc ac";
	var found = str.match(reg);
	alert(found);
</script>

     大家可以猜猜输入结果,如下图:

    + 表示输入多于一个字符,包括一个字符。(1,.....);

<script language="javascript" type="text/javascript">
	var reg = /ab+c/g;
	var str = "abc abbc adbc ac";
	var found = str.match(reg);
	alert(found);
</script>

     输入结果:

     * 表示输入零个以上字符,包括零个。(0,.....)

<script language="javascript" type="text/javascript">
	var reg = /ab*c/g;
	var str = "abc abbc adbc ac";
	var found = str.match(reg);
	alert(found);
</script>

     输出结果:

      再次说明,正则表达式中的内容较多,需要我们好好练习,做好总结,都是一些实际中的例子,很重要。比如我们的电话号码限定输入位数,在office中查找替换的功能等等都要用到正则表达式的应用,希望大家灵活掌握。

      每一次的总结都是对知识的一种升华,在思考中把知识巩固了,做好日常的总结,让知识定格。

                                                  如果大家有什么意见和建议,踊跃拍砖哦。

时间: 2024-12-24 03:14:05

牛腩javascript(二)之正则表达式的相关文章

C++、Java、JavaScript中的正则表达式

编程思想之正则表达式 什么是正则表达式? 正则表达式(Regular Expression)就是用某种模式去匹配一类字符串的公式.如你要在一篇文章中查找第一个字是"罗"最后一个字是"浩"的三个字的姓名,即"罗*浩":那么"罗*浩"就是公式,也称作模式(Pattern),这篇文章就是要匹配的串(或叫文本text).再如,你要检查输入的一个字符串是否是126邮箱的格式,你得制定一个规则去查检,这种规则就是正则表达式. 从入门开始

Java Script基础(十二) 正则表达式

Java Script基础(十二) 正则表达式 一.正则表达式中常用的符号 虽然可以使用string函数来完成验证,但是这种验证方式不够严谨,而且编写比较麻烦.而正则表达式是一种描述字符模式的对象,由一些特殊的符号组成,其组成的字母模式用来匹配各种表达式.下表中列举出常用的符号和用法. 正则表达式中常用的符号和用法 符号 描述  /....../  代表一个模式的开始和结束.  ^  匹配字符串的开始   $  匹配字符串的结束  \s  任何空白字符   \S  任何非空白字符   \d  匹

JavaScript中的正则表达式(终结篇)

JavaScript中的正则表达式(终结篇) 在之前的几篇文章中,我们了解了正则表达式的基本语法,但那些语法不是针对于某一个特定语言的.这篇博文我们将通过下面几个部分来了解正则表达式在JavaScript中的使用: JavaScript对正则表达式的支持程度 支持正则表达式的RegExp类型 RegExp的实例属性 RegExp的实例方法 RegExp的构造函数属性 简单的应用 第一部分:JavaScript对正则表达式的支持程度 之前我介绍了正则表达式的基本语法,如果大家不是很了解可以先看下面

JavaScript基础学习--正则表达式

定义:正则表达式(英语:Regular Expression,在代码中常简写为regex.regexp或RE)使用单个字符串来描述.匹配一系列符合某个句法规则的字符串搜索模式. 正则表达式可用于所有文本搜索和文本替换的操作. 语法: /pattern/modifiers; eg: var patt = /w3cschool/i 实例解析: /w3cschool/i  是一个正则表达式. w3cschool  是一个模式 (用于检索). i  是一个修饰符 (搜索不区分大小写). 使用字符串方法

JavaScript中使用正则表达式

      正则表达式又叫正规表示法,是一种表达文本模式的方法.通常是使用单个字符串来描述,匹配一系列符合某个规则的字符串.正则表达式是对字符串进行操作并且返回结果的一种工作方式,很多程序设计语言都对其进行了设计,而在JavaScript中对正则表达式的实现是基于perl的语法规则进行构建的.记得教我编程的老师说过“道士的驱魔符,医生的处方单,程序员的正则表达式”称为三个行业奇迹,表示非行业内的人很难弄懂到底是什么意思.其实正则表达式还是很容易入门的,但是要精通的话还是需要话一些时间的. 现在有

JavaScript强化教程——正则表达式回溯

本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 —— 正则表达式回溯 下面的例子演示了处理正则表达式分之的过程:     /h(ello|appy) hippo/.test("hello there,happy hippo");这个正则表达式 "hello hippo"或"happy hippo".匹配过程开始时,首先会查找一个h,目标字符串的首字母恰好是h,于是立刻被找到.接下来,子表达式(ello|

从头开始学JavaScript (二)——变量及其作用域

原文:从头开始学JavaScript (二)--变量及其作用域 一.变量 ECMAscript变量是松散型变量,所谓松散型变量,就是变量名称可以保存任何类型的数据,每个变量仅仅是一个用于保存值的占位符. 定义:var firstDemo; 二.变量的作用域 2.1基本概念 使用var 定义变量:定义该变量的作用域的局部变量,这种定义变量的方法也被成为显式声明. 这么说不理解的话可以看看下面这个简单粗暴的例子: test();function test(){var firstDemo="hello

Javascript学习之正则表达式详解

   什么是正则表达式(regular expreSSion) 正则表达式是一个描述字符模式的对象. 可以处理更复杂的字符串 JavaScript中的正则表达式使用RegExp对象表示 正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具. 如何使用JavaScript中的正则表达式 语法 var patt=new RegExp(pattern,modifierS) 动态创建正则表达式 var patt=/pattern/modifierS; 参数 pattern(模式)描

javascript二维矩阵的乘法。

百度&谷歌竟然搜不到"javascript二维矩阵的乘法",那我就自己写一个分享给大家.(我写的是两个n*n的二维矩阵的乘法) 下面又到了贴代码的时候了: function matrixMultiplication(a,b){ var len=a.length,arr=[]; for(var i=0;i<len;i++){ arr[i]=[]; for(var j=0;j<len;j++){ arr[i][j]=0;//每次都重新置为0 for(var k=0;k&