正则表达式是什么意思式

JavaScript RegExp 对象
JavaScript RegExp 对象
RegExp 对象用于规定在文本中检索的内容。
什么是 RegExp?
RegExp 是正则表达式的缩写。
当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。
简单的模式可以是一个单独的字符。
更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。
您可以规定字符串中的检索位置,以及要检索的字符类型,等等。
定义 RegExp
RegExp 对象用于存储检索模式。
通过 new 关键词来定义 RegExp 对象。以下代码定义了名为 patt1 的 RegExp 对象,其模式是 &e&:
var patt1=new RegExp(&e&);
当您使用该 RegExp 对象在一个字符串中检索时,将寻找的是字符 &e&。
RegExp 对象的方法
RegExp 对象有 3 个方法:test()、exec() 以及 compile()。
test() 方法检索字符串中的指定值。返回值是 true 或 false。
var patt1=new RegExp(&e&);
document.write(patt1.test(&The best things in life are free&));
由于该字符串中存在字母 &e&,以上代码的输出将是:
exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
var patt1=new RegExp(&e&);
document.write(patt1.exec(&The best things in life are free&));
由于该字符串中存在字母 &e&,以上代码的输出将是:
您可以向 RegExp 对象添加第二个参数,以设定检索。例如,如果需要找到所有某个字符的所有存在,则可以使用 &g& 参数 (&global&)。
如需关于如何修改搜索模式的完整信息,请访问我们的 。
在使用 &g& 参数时,exec() 的工作原理如下:
找到第一个 &e&,并存储其位置
如果再次运行 exec(),则从存储的位置开始检索,并找到下一个 &e&,并存储其位置
var patt1=new RegExp(&e&,&g&);
result=patt1.exec(&The best things in life are free&);
document.write(result);
while (result!=null)
由于这个字符串中 6 个 &e& 字母,代码的输出将是:
eeeeeenull
compile() 方法用于改变 RegExp。
compile() 既可以改变检索模式,也可以添加或删除第二个参数。
var patt1=new RegExp(&e&);
document.write(patt1.test(&The best things in life are free&));
patt1.compile(&d&);
document.write(patt1.test(&The best things in life are free&));
由于字符串中存在 &e&,而没有 &d&,以上代码的输出是:
完整的 RegExp 对象参考手册
如需可与 RegExp 对象一同使用所有属性和方法的完整信息,请访问我们的 。
这个参考手册包含了对 RegExp 对象中每个属性和方法的详细描述,以及使用的例子。& 正则表达式
正则表达式
正则表达式
忽略大小写
匹配结果:
替换结果:
(C) 8G.COM 随便吧 粤ICP备号-1正则表达式教程:30分钟让你精通正则表达式语法_C语言中文网
&&C语言辅导班&&&&
&&C++辅导班&&&&
&&算法/数据结构辅导班&&&&
读者QQ交流群:loading...
&&/&&&&/&&
正则表达式不是某种编程语言,没有计算和处理问题的功能,它是一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。
正则表达式应用举例:
防止SQL注入:尤其对于网站,安全是至关重要的,写好正则表达式,能够验证输入信息,保证输入数据的合法性,不至于不法人士侵入数据库破坏网站。
采集:从互联网上按照某种规则搜索想要的数据,对于分析复杂的HTML标签,正则表达式是一件利器。
验证数据:无论对于软件还是网站,用户输入的数据都需要验证后再提交,以得到安全和想要的数据。
常用匹配举例:
匹配中国电话号码。形式如: 021-- (
表达式:&((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*&
匹配中国邮政编码。形式如:215421
表达式:&d{6}&
匹配电子邮件。形式如:
表达式:&w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*&
匹配由26个英文字母组成的字符串。
表达式:&^[A-Za-z]+$&
表达式:@&^[url]http://([/url][\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?&
正则表达式的嵌入
正则表达式应用举例
loading...
验证消息:严长生正则表达式 - 文章 - 伯乐在线}

我要回帖

更多关于 python正则表达式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信