网站首页 网站建设 公司动态 行业新闻 案例展示 关于我们

文章内容

【正则表达式1】基础

日期:2013-12-07  来源:攀枝花惠康网络公司


re
var ore=new RegExp(“T”,”gi”);//g (全文查找呈现的所有 pattern) i (忽略巨细写) m 若干好多行查找)
==============================================

使用正则表达式
在典型的搜索和替代操作中,必需供给要查找简直切文字。这种手艺对于静态文本中的简单搜索和替代使命可能足够了,可是因为它缺乏矫捷性,是以在搜索动态文本时就有坚苦了,甚至是不成能的。
? 测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有用性验证。
使用正则表达式,就可以:
? 替代文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全数将其删除,或者替代为此外文字。
例如,如不美观需要搜索整个 web 站点来删除某些过时的材料并替代某些HTML 名目化标识表记标帜,则可以使用正则表达式对每个文件进行测试,看在该文件中是否存在所要查找的材料或 HTML 名目化标识表记标帜。用这个体例,就可以将受影响的文件规模缩小到包含要删除或更改的材料的那些文件。然后可以使用正则表达式来删除过时的材料,最后,可以再次使用正则表达式来查找并替代那些需要替代的标识表记标帜。
正则表达式语法
一个正则表达式就是由通俗字符(例如字符 a 到 z)以及非凡字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
==============================================
界说一个正则表达式
语法 1
语法 2
re = new RegExp(“pattern”,["flags"])
参数
必选项。将要赋值为正则表达式模式的变量名。
alert(a);//true
Pattern
必选项。要使用的正则表达式模式。如不美观使用语法 1,用 “/” 字符分隔模式。如不美观用语法 2,用引号将模式引起来。
可选项。如不美观使用语法 2 要用引号将 flag 引起来。标识表记标帜可以组合使用,可用的有:
? g (全文查找呈现的所有 pattern)
? i (忽略巨细写)
? m 若干好多行查找)
不要将正则表达式对象跟全局 RegExp 对象同化。尽管听起来像是一回事,但它们是截然分歧的。正则表达式对象的属性只包含一个正则表达式的信息,而全局 RegExp 对象的属性包含了不竭更新的每一个匹配呈现的信息。
正则表达式对象保留用于查找字符串中的字符组应时的模式。建树正则表达式对象后,或者它被传递给字符串体例,或者字符串被传递给一个正则表达式体例。有关比来进行查找的信息被保留在全局 RegExp 对象中。
当预先知道查找字符串时用语法 1。当查找字符串经常变换或不知道时用语法 2,好比由用户输入获得的字符串。
re = /pattern/[flags]
声名
在使用前 pattern 参数被编译为内部名目。对语法 1 来说,pattern 在该剧本被装载时被编译。对语法 2 来说,pattern 在使用前,或挪用 compile 体例时被编译。
<head>
示例
下面的示例建树一个包含正则表达式模式及相关标识表记标帜的对象(re),向您演示正则表达式对象的用法。在本例中,作为结不美观的正则表达式对象又用于 match 体例中:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>
<html xmlns=”http://www.w3.org/1999/xhtml“>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>无问题文档</title>
<script type=”text/javascript”>
function testall(){
test();
testa();
}
function test(){
? 按照模式匹配年夜字符串中提取一个子字符串。可以用来在文鼻橐怃入字段中查找特定文字。
var oString=”The rain in Spain falls mainly in the plain! This is my God!”;//界说一个字符串
var ore=new RegExp(“T”);
flags
var a,b;
var a,b;
a=oRe.test(oString);
b=oString.match(oRe);
alert(a);//true
alert(b);//T
}
function testa(){
var oString=”The rain in Spain falls mainly in the plain! This is my God!”;//界说一个字符串
a=oRe.test(oString);
b=oString.match(oRe);
alert(b);//T,t,T
}
</body>
</script>
</head>

<body onload=”testall()”>
</html>

文章来源:攀枝花惠康网络公司

惠康网络,是一家专业从事攀枝花网站建设,攀枝花网站制作,攀枝花网站设计公司,提供网站建设一条龙服务(网站域名注册+网站服务器租用+网站开发+网站维护+网站营销推广),惠康网络立足攀枝花,辐射全中国,攀枝花惠康网络的客户已经遍布国内各地大中小城市,我们高效优质的网站建设服务深受用户好评。

客服热线:tel(谢先生)  客服QQ:1323605005  
服务邮箱:yewubu@huikon.com(售前咨询)  jishubu@huikon.com(技术部)  shouhou@huikon.com(售后服务)
公司地址:四川省攀枝花市
邮编:617200