第九周作业 regular expression rules 正则表达式

regular expression rules 正则表达式

正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。这些模式被用于 RegExp 的 exec 和 test 方法, 以及 String 的 matchreplacesearch 和 split 方法。本章介绍 JavaScript正则表达式。

创建一个正则表达式

 1、使用一个正则表达式字面量,其由包含在斜杠之间的模式组成,如下所示:

1
2
3
4
5
6
7
<code class = " language-js" ><span class = "token comment" > /*
    /pattern/flags
*/
 
<span class = "token keyword" >const regex <span class = "token operator" >= <span class = "token regex" >/ab+c/<span class = "token punctuation" >;
 
<span class = "token keyword" >const regex <span class = "token operator" >= <span class = "token regex" >/^[a-zA-Z]+[0-9]*\W?_$/gi<span class = "token punctuation" >;</span></span></span></span></span></span></span></span></span></code>在加载脚本后,正则表达式字面值提供正则表达式的编译。当正则表达式保持不变时,使用此方法可获得更好的性能。<br><br>2、调用<code><a title= "zh-CN/docs/JavaScript/Reference/Global Objects/RegExp"  href= "https://developer.mozilla.org/zh-CN/docs/JavaScript/Reference/Global_Objects/RegExp" >RegExp</a></code>对象的构造函数
1
2
3
4
5
6
7
8
9
<code class = " language-js" ><span class = "token comment" > /*
     new RegExp(pattern [, flags])
*/
 
<span class = "token keyword" > let  regex <span class = "token operator" >= <span class = "token keyword" > new  <span class = "token class-name" >RegExp<span class = "token punctuation" >(<span class = "token string" > "ab+c" <span class = "token punctuation" >)<span class = "token punctuation" >;
 
<span class = "token keyword" > let  regex <span class = "token operator" >= <span class = "token keyword" > new  <span class = "token class-name" >RegExp<span class = "token punctuation" >(<span class = "token regex" >/^[a-zA-Z]+[0-9]*\W?_$/<span class = "token punctuation" >, <span class = "token string" > "gi" <span class = "token punctuation" >)<span class = "token punctuation" >;
 
<span class = "token keyword" > let  regex <span class = "token operator" >= <span class = "token keyword" > new  <span class = "token class-name" >RegExp<span class = "token punctuation" >(<span class = "token string" > "^[a-zA-Z]+[0-9]*\\W?_$" <span class = "token punctuation" >, <span class = "token string" > "gi" <span class = "token punctuation" >)<span class = "token punctuation" >;<br><br></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>

正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。这些模式被用于 RegExp 的 exec 和 test 方法, 以及 String 的 matchreplacesearch 和 split 方法。本章介绍 JavaScript正则表达式。

创建一个正则表达式

 1、使用一个正则表达式字面量,其由包含在斜杠之间的模式组成,如下所示:

1
2
3
4
5
6
7
<code class = " language-js" ><span class = "token comment" > /*
    /pattern/flags
*/
 
<span class = "token keyword" >const regex <span class = "token operator" >= <span class = "token regex" >/ab+c/<span class = "token punctuation" >;
 
<span class = "token keyword" >const regex <span class = "token operator" >= <span class = "token regex" >/^[a-zA-Z]+[0-9]*\W?_$/gi<span class = "token punctuation" >;</span></span></span></span></span></span></span></span></span></code>在加载脚本后,正则表达式字面值提供正则表达式的编译。当正则表达式保持不变时,使用此方法可获得更好的性能。<br><br>2、调用<code><a title= "zh-CN/docs/JavaScript/Reference/Global Objects/RegExp"  href= "https://developer.mozilla.org/zh-CN/docs/JavaScript/Reference/Global_Objects/RegExp" >RegExp</a></code>对象的构造函数
1
2
3
4
5
6
7
8
9
<code class = " language-js" ><span class = "token comment" > /*
     new RegExp(pattern [, flags])
*/
 
<span class = "token keyword" > let  regex <span class = "token operator" >= <span class = "token keyword" > new  <span class = "token class-name" >RegExp<span class = "token punctuation" >(<span class = "token string" > "ab+c" <span class = "token punctuation" >)<span class = "token punctuation" >;
 
<span class = "token keyword" > let  regex <span class = "token operator" >= <span class = "token keyword" > new  <span class = "token class-name" >RegExp<span class = "token punctuation" >(<span class = "token regex" >/^[a-zA-Z]+[0-9]*\W?_$/<span class = "token punctuation" >, <span class = "token string" > "gi" <span class = "token punctuation" >)<span class = "token punctuation" >;
 
<span class = "token keyword" > let  regex <span class = "token operator" >= <span class = "token keyword" > new  <span class = "token class-name" >RegExp<span class = "token punctuation" >(<span class = "token string" > "^[a-zA-Z]+[0-9]*\\W?_$" <span class = "token punctuation" >, <span class = "token string" > "gi" <span class = "token punctuation" >)<span class = "token punctuation" >;<br><br></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code>

猜你喜欢

转载自www.cnblogs.com/thelover527/p/10186916.html