js中的正则表达式
Posted enternallove
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中的正则表达式相关的知识,希望对你有一定的参考价值。
1.概念
什么是正则表达式,先来码上定义,了解了解。
正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。
Regular:有规律的,Expression:表达。有规律的表达就是正则表达式(所以为什么不叫规律表达式呢)。
它的语法是:
/pattern/modifiers;
先来个小的例子吧:
var p=/this/i
这个例子就是正则表达式。其中this就是模式,因为正则表达式是用来检索的,所以你要检索什么,依据什么来检索,就是依据这个,比如我要检索含有this的字符串。而i表示insensitivity(不敏感),对大小写不敏感。
2.search()
search()方法是正则表达式常用的方法之一,顾名思义就是查询,搜索的意思。
1 <body> 2 <p>点击下面的按钮,可以出现使用searh()方法查询“this出现的位置”</p> 3 <button onclick="myfunction()">点击这里</button> 4 <p id="there">I do not like this girl</p> 5 <script type="text/javascript"> 6 function myfunction(){ 7 var str="I do not like this girl"; 8 var n=str.search(/this/i); 9 document.getElementById("there").innerhtml=n; 10 } 11 </script> 12 </body>
结果显示14.
3.replace()
replace()方法是正则表达式常用的方法之一。作用在于替代。
1 <body> 2 <p>点击下面的按钮,可以出现使用replace()方法替代this为that</p> 3 <button onclick="myfunction()">点击这里</button> 4 <p id="there">I do not like this girl</p> 5 <script type="text/javascript"> 6 function myfunction(){ 7 var str="I do not like this girl"; 8 var n=str.replace(/this/i,"that"); 9 document.getElementById("there").innerHTML=n; 10 } 11 </script> 12 </body>
4.修饰符
在正则表达式中有多种修饰符。
i | 执行对大小写不敏感的匹配。 |
g | 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 |
m | 执行多行匹配。 |
5.正则表达式的模式
正则表达式的模式很多,很强大,这里不一一介绍,给大家一个链接,有详细的正则表达式模式。点击这里,或者点击这里
【】:表示正则表达式模式的范围。比如我要搜索0-9的话,可以表示成【0-9】。比如abc可以写成【abc】
以上是关于js中的正则表达式的主要内容,如果未能解决你的问题,请参考以下文章