首页 > 代码库 > js中的正则表达式

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中的正则表达式