javascript中的正則表達式

对文本数据进行操作是JavaScript中常见的任务。正則表達式通过同意程序猿指定字符串匹配的模式来简化诸如验证表单中输入是否具有正确格式之类的任务。

1.正則表達式标记:


字符


含义


举例


i


大写和小写不敏感


对于模式/http/i  “http” 和“HttP” 一样能够匹配


g


全局匹配。找出所有匹配字符串,而不不过找到第一个就返回。


经常使用于替换


m


多行匹配

2.正則表達式位置指示符:规定模式在它所匹配的字符串里的位置。


字符


含义


举例


^


开头


对于/^http/ 仅仅匹配以http开头的字符串


$


结束


对于/http$/ 仅仅匹配以http结尾的字符串

能够同一时候使用这两个位置指示符来确保精确的匹配给定的模式,如:/^http$/ 将仅仅匹配http。

3.转义码:


代码


含义


\f


换页


\n


换行


\r


回车


\t


水平制表符


\v


垂直制表符


\/


正斜杠


\\


反斜杠


\OOO


八进制值OOO代表的ASCII字符


\xHH


十六进制HH代表的ASCII字符


\uHHHH


十六进制HHHH代表的Unicode字符


\cX


由^X代表的控制字符,如:\cH代表Ctrl+H


\各种标点符号、运算符号、括弧等


各种标点符号、运算符号、括弧等

用在正則表達式中的转义码是用在字符串中的转义码的超集(在正則表達式中有非常多带特殊含义的字符如^和$等)。

4.详细实例

<script language="javascript" type="text/javascript">
	//以XXX开头
	var reg=/^中/g;//定义以中字开头的表达式
	var str="中国万岁,我爱中国!";
	str=str.replace(reg,"棕");
	alert(str);

	//以XXX结尾
	var reg=/t$/g;
	var str="good foot got  makt  thinkt";
	str=str.replace(reg,"W");
	alert(str);

	//表示随意字符
	var reg=/想.想/g;
	var str="想一想,看一看,想啊想啊想啊想";
	var found=str.match(reg);
	alert(found);

	//字符集[...]  多选一 [^...]一个都不能选
	var reg=/g[eo]t/g;
	var str="get getloooot  geeeet";
	var found=str.match(reg);
	alert(str);

	//数字/d
	var reg=/\d\d\d/g;
	var str="976,2323,222222,2222";
	var found =str.match(reg);
	alert(found);

	//test ||
	var reg=/\d\d\d/g;
	var str="976,2323,222222,2222";
	var t=reg.test(str);
	alert(t);

	//规定仅仅能输字符的位数
	//\d{n}:n个数字
	//\d{n,m}:n-m个数字
	//\w{n,}:n个字符以上
	var reg=/^\d{3}$/g;//仅仅能输入3位
	var str="234234";
	var t=reg.test(str);
	if(t)
	{
		alert("验证通过!");
	}
	else
	{
		alert("验证未通过");
	}

	//仅仅能一个字符或者没有字符:?
	var reg=/12?3/g;//2可有也可没有
	var str="12f3,123,12345,13";
	var found=str.match(reg);
	alert(found);<span style="white-space:pre">																																					//从a-z的全部字母
<span style="white-space:pre">	</span>//[0-9]的全部数字
<span style="white-space:pre">	</span>var reg=/^[a-z]$/gi;
<span style="white-space:pre">	</span>var str="g";
<span style="white-space:pre">	</span>var t=reg.test(str);
<span style="white-space:pre">	</span>if(t)
<span style="white-space:pre">	</span>{
<span style="white-space:pre">		</span>alert("验证通过!");
<span style="white-space:pre">	</span>}
<span style="white-space:pre">	</span>else
<span style="white-space:pre">	</span>{
<span style="white-space:pre">		</span>alert("验证未通过");
<span style="white-space:pre">	</span>}									</span>
</script>
时间: 2024-12-24 23:35:28

javascript中的正則表達式的相关文章

C++ Tr1中的正則表達式

要使用正則表達式,首先要有类库支持,C++曾经不像Java或者C#有完整的类库使用,可是在Tr1中早已提供了正则库,仅仅是非常少被人们注意罢了 TR1中包括了一个正则库,来自Boost的 regex,已经纳入了0x新标准,可是新标准遥遥无期.即便如此,如今非常多编译器也已经支持了,特别是微软,步伐最快! 尽管如今新标准还未全然支持,可是早点了解一下也是好的: #include <iostream> #include <regex> int _tmain(int argc, _TCH

vim中使用正則表達式

一.使用正則表達式的命令 使用正則表達式的命令最常见的就是 / (搜索)命令. 其格式例如以下: /正則表達式 还有一个非常实用的命令就是 :s(替换)命令,将第一个//之间的正則表達式替换成第二个//之间的字符串. :s/正則表達式/替换字符串/选项 在学习正則表達式时能够利用 / 命令来练习. 二.元字符 元字符是具有特殊意义的字符.使用元字符能够表达随意字符.行首.行 尾.某几个字符等意义. 元字符一览 元字符 说明 . 匹配随意一个字符 [abc] 匹配方括号里的随意一个字符. 能够使用

JavaScript正則表達式知识汇总

Js 正則表達式知识汇总 正則表達式: 1.什么是RegExp?RegExp是正則表達式的缩写.RegExp 对象用于规定在文本中检索的内容. 2.定义RegExp:var +变量名=new RegExp(); 3.RegExp 对象有 3 个方法: 1)test()检索字符串中的指定值,返回值是true或false. var p1=new Reg("e"); document.write(Reg.test("welcome to China!")); 2)exec

JavaScript使用正則表達式

2.0 简单介绍 正則表達式是能够用来查找与给定模式匹配的文本的搜索模式.比如,在上一章中,我们在一个较长的字符串中查找子字符串Cookbook: var testValue = "This is the Cookbook's test string"; var subsValue = "Cookbook"; var iValue = testValue.indexOf(subsValue); //返回值12.即子字符串的索引 这段代码有效.由于我们要查找一个严格的

javascript正則表達式

定义一个正則表達式 能够用字面量 var regex = /xyz/; var regex = /xyz/i; 也能够用构造函数 var regex = new RegExp('xyz'); var regex = new RegExp('xyz', "i"); // 第二个參数表示修饰符 正則表達式组成 直接量字符 直接量字符如\a 特殊含义的字符须要转义 假设使用RegExp方法生成正则对象,转义须要使用两个斜杠.由于字符串内部会先转义一次. (new RegExp("1

C++11中正則表達式測试

VC++2010已经支持regex了, 能够用来编译下述代码. #include <string> #include <regex> #include <iostream> using namespace std; /* 測试C++11中的正則表達式. */ int main() { //定义正則表達式,匹配时间格式 regex testRegex("[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{3}"); //要匹配的字符串

正則表達式基础及java使用

正則表達式基础 正則表達式语法(1) 普通字符:字母,数字.汉子,下划线以及没有特殊定义的标点符号都是"普通字符".表达式中的普通字符.在匹配一个字符串的时候,匹配与之同样的一个字符 简单的转义字符: \n :代表换行符 \t :代表制表符 \\ :代表\本身 \^ ......  :代表匹配这字符本身 正則表達式语法(2) 标准字符集合: 可以与多种字符匹配的表达式 注意区分大写和小写,大写是相反的意思 \d :随意一个数字,0-9中的随意一个 \w:随意一个字母或者下划线或者汉字.

Python——正則表達式(2)

本文译自官方文档:Regular Expression HOWTO 參考文章:Python--正則表達式(1) 全文下载 :Python正則表達式基础 ====================================================================================== 3.使用正則表達式 如今.我们已经学习了一些简单的正則表達式,但我们应该怎么在Python中使用它们呢?re模块提供了一个连接正則表達式引擎的接口,同意你将RE编译成对象并利

iOS正則表達式(一)

什么是正則表達式? 正則表達式是对字符串操作的一种逻辑公式. 作用? 在iOS开发中我们通常使用正則表達式来匹配给定的字符串是否符合我们的业务逻辑,比方说用户注冊帐号仅仅能是手机号或者邮箱等.我们还能够使用正則表達式来从一段字符串其中截取我们须要的字符串,比方说网页源代码中我们须要截取某些个图片地址等.总得来说.在iOS开发中正則表達式的作用有两点: 1. 检測给定的字符串是否符合业务逻辑 2. 从目标字符串中获取我们想要的特定字符串 怎样在OC中使用正則表達式? 1.利用NSPredicate